cstring转为long64_CString 与其他数据类型的转换(转)
1 CString,int,string,char*之间的转换
string 转 CString
CString.format("%s", string.c_str());
char 转 CString
CString.format("%s", char*);
char 转 string
string s(char *);
string 转 char *
char *p = string.c_str();
CString 转 string
string s(CString.GetBuffer());
1,string -> CString
CString.format("%s", string.c_str());
用c_str()确实比data()要好.
2,char -> string
string s(char *);
你的只能初始化,在不是初始化的地方最好还是用assign().
3,CString -> string
string s(CString.GetBuffer());
GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.
《C++标准函数库》中说的
有三个函数可以将字符串的内容转换为字符数组和C—string
1.data(),返回没有”\0“的字符串数组
2,c_str(),返回有”\0“的字符串数组
3,copy()
CString互转int
将字符转换为整数,可以使用atoi、_atoi64或atol。
而将数字转换为CString变量,可以使用CString的Format函数。如
CString s;
int i = 64;
s.Format("%d", i)
Format函数的功能很强,值得你研究一下。
void CStrDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CString
ss="1212.12";
int temp=atoi(ss);
CString aa;
aa.Format("%d",temp);
AfxMessageBox("var is " + aa);
}
sart.Format("%s",buf);
CString互转char*
///char * TO cstring
CString strtest;
char * charpoint;
charpoint="give string a value";
strtest=charpoint;
///cstring TO char *
charpoint=strtest.GetBuffer(strtest.GetLength());
标准C里没有string,char *==char []==string
可以用CString.Format("%s",char *)这个方法来将char *转成CString。要把CString转成char *,用操作符(LPCSTR)CString就可以了。
CString转换 char[100]
char a[100];
CString str("aaaaaa");
strncpy(a,(LPCTSTR)str,sizeof(a));2 CString类型的转换成intCString类型的转换成int
将字符转换为整数,可以使用atoi、_atoi64或atol。
//CString aaa = "16" ;
//int int_chage = atoi((lpcstr)aaa) ;
而将数字转换为CString变量,可以使用CString的Format函数。如
CString s;
int i = 64;
s.Format("%d", i)
Format函数的功能很强,值得你研究一下。
如果是使用char数组,也可以使用sprintf函数。
//CString ss="1212.12";
//int temp=atoi(ss);
//CString aa;
//aa.Format("%d",temp);
数字->字符串除了用CString::Format,还有FormatV、sprintf和不需要借助于Afx的itoa
3 char* 在装int
#include
int atoi(const char *nptr);
long atol(const char *nptr);
long long atoll(const char *nptr);
long long atoq(const char *nptr);
4 CString,int,string,char*之间的转换
string aa("aaa");
char *c=aa.c_str();
cannot convert from 'const char *' to 'char *'
const char *c=aa.c_str();5 CString,int,string,char*之间的转换string.c_str()只能转换成const char *,
要转成char *这样写:
string mngName;
char t[200]; memset(t,0,200); strcpy(t,mngName.c_str());
cstring转为long64_CString 与其他数据类型的转换(转)相关推荐
- 类型转为数字_JavaScript自动数据类型的转换
JavaScript自动数据类型的转换 运算符 算术运算符 +,-,*,l,%(取余数) 关系运算符 .<=.>=.==.===.!=!== 逻辑运算符 &&与(且).|或 ...
- cstring转为string vc_VC之CString,wchar_t,int,string,char*之间的转换-阿里云开发者社区
VC之CString,wchar_t,int,string,char*之间的转换 1. CString 转 wchar_t CString path = "asdf"; wchar ...
- char 类型与lpcwstr_CString与LPCWSTR、LPWSTR等数据类型的转换 | 学步园
CString与LPCWSTR.LPWSTR等数据类型的转化 之前我遇到过类似的问题,在以前两篇博文中也提到过类似编码问题: 1. CString与LPCWSTR的转换 LPCWSTR 是Unicod ...
- VC常用数据类型使用转换详解
VC常用数据类型使用转换详解 出 处:PCVC.NET 作 者:程佩君 刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用. 我们先定义一些常见类型变量借以 ...
- dsp 数据类型强制转换_JavaSE第二章总结—数据类型
命名规范 (变量命名.常量命名.方法命名乃至以后使用开发框架的配置文件命名,都可使用驼峰命名法) ①类的命名:首字母大写,单词语单词之间首字母大写.如:StudentId(学生ID号).MaxValu ...
- java 类型转换_java中的基本数据类型的转换
本文参考了如下两篇文章: Java中,经常可以遇到类型转换的场景,从变量的定义到复制.数值变量的计算到方法的参数传递.基类与派生类间的造型等,随处可见类型转换的身影.Java中的类型转换在Java编码 ...
- 【VS开发】CString 转为 char *方法大全
[VS开发]CString 转为 char *方法大全 标签(空格分隔): [VS开发] 方法1: CString strTemp; char szTemp[128];strTemp = _T(&qu ...
- VC之CString,wchar_t,int,string,char*之间的转换
VC之CString,wchar_t,int,string,char*之间的转换 1. CString 转 wchar_t CString path = "asdf"; wchar ...
- java 引用类快捷键_Java数据类型及其转换经常用到的快捷键
数据类型 基本数据类型分类 (8种) byte .short. int. long. char. float. double .boolean 1个字节占8位 整数型byte 1字节 -128~127 ...
最新文章
- NLP | 医学AI又一突破,微软开源生物医学NLP基准:BLURB
- 前端开发之走进Vue.js
- Windows日志及其保护
- python自动化测试看什么书-《自动化平台测试开发-Python测试开发实战》新书出版了...
- python编程小游戏-python趣味入门——写几个常玩的游戏
- 有了docsify神器,从此爱上看文档
- Perfect Appearance NIKE KD 9 PERFORMANCE REVIEW
- linux 测试网络_Linux后台开发:Linux命令系列18-ping测试网络
- win7 java注册表_使用JAVA和JNA在64位Win 7上读/写Windows注册表
- linux串口蜂鸣器报警电路,蜂鸣器报警电路图(简单介绍两种!)
- 【Ubuntu】Ubuntu18.04无法识别移动硬盘、U盘解决方法
- 抽象类可以继承具体类吗?
- 关于双击此电脑、回收站、控制面板等提示找不到应用程序解决方案
- [C++]实现memcpy
- (一)自学java必备技能开头篇:下载哔哩哔哩文件改名
- 解密excel工作表打开密码
- Kaggle手写数字识别(Digit Recognizer)记录
- 用计算机获取机读卡是通过什么实现的,一种基于图像识别技术的答题卡及考试系统的制作方法...
- html nav 置顶居中,CSS / HTML试图使nav ul元素居中
- Processing入门教程
热门文章
- 本人真实经历:面试了20家大厂之后,发现这样介绍项目经验,显得项目很牛逼!...
- 杭电1024 Max Sum Plus Plus状压dp(java)
- Java 设计模式——状态模式
- Jenkins持续集成环境之Maven的安装和配置
- Zookeeper之Leader选举源码分析
- C++异常处理,Error,C和C++ 解决容错,栈自旋,Standard Exception【C++异常处理】(60)
- Java print流简介
- 翻译: Oralce官方文档-- Data Blocks, Extents, and Segments
- windows密钥连接linux,windows使用密钥登录linux
- java图片不动了_JDK 12又来了,我学不动了...