温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

CString与int、double 、char*转换

发布时间:2020-10-24 19:50:49 来源:网络 阅读:3002 作者:小格林 栏目:编程语言

一、Cstring ---> double、int

unicode字符集环境下:

CString str"abcd";
int a = _wtoi(str.GetBuffer());
double b = _wtof(str.GetBuffer());

在多字节环境下:

CString str"abcd";
int a = atoi(str.GetBuffer());
double b = atof(str.GetBuffer());

二、int、double--->CString

int i=123;
double d=123.0;
CString str;
str.format("%d",i);
str.format("%lf",d);

三、CString--->char*

CString str="abcd";
char *p=(LPSTR)(LPCTSTR)str;

四、CString与CStringA相互转换

CString cstring=_T("hello");
CStringA cstringa=_T("HELLO");

CString cstringTmp;
cstringTmp=cstringa;

CStringA cstringaTmp;
cstringaTmp=cstring;

//注意:需要使用上述的方法,即赋值运算符,直接采用拷贝构造会出错,例如这样赋值CStringA cstringaTmp=cstring;

五、Htuple、CString相互转化

HTuple Tup;
CString Cstr;
CStringA StrTemp(Cstr);
Tup = (LPSTR)STRTEMP.GetBuffer();

HTuple Tup;
CString Cstr;
Tup[0] = Cstr.GetBuffer();

HTuple Tup;
CString Cstr;
Cstr = Tup[0].S();




向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI