1. Cstring 与char*的相互转换
Cstring转char
Cstring cstr="Germany";
char *p = (LPSTR)(LPCTSTR)cstr;
char转Cstring
char *p ="Germany";
Cstring cstr;
cstr.format(”%s”, p);
2. Cstring与int 的转换
Cstring转int
Cstring cstr="12345";
int a=atoi(cstr);
int 转Cstring
Cstring cstr;
int a=8;
cstr.format(”%d”, a);
3. Cstring与float的转换
Cstring转float
Cstring cstr="8.67";
float a=atof(cstr);
float 转Cstring
Cstring cstr;
float a=8.00;
cstr.format(”%.2f”, a);
4. Cstring与double的转换
Cstring转double
Cstring cstr="8.89475";
double a=atof(cstr);
double转Cstring
Cstring cstr;
doulbe a=8.0067;
cstr.format(”%.4f”, a);
5. Cstring与string的转换
Cstring转string
Cstring cstr="Germany";
string cs(cstr.GetBuffer());
string转Cstring
Cstring cstr;
string cs="Germany";
cstr.format(”%s”, cs.c_str()); ———————————————— 版权声明:本文为CSDN博主「manji_lee」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/manji_lee/article/details/7556649
字符型转双精度型: double atof( const char *string );
用法:
CString str;
char *aa=(char*)str.GetBuffer(str.GetLength());
double bb=atof(aa); 字符型转整型 int atoi( const char *string ); 用法:
CString str;
int aa=atoi(str);
__int64 _atoi64( const char *string ); 字符转长整型long atol( const char *string );
数字转字符型或者把int或者UINT的转换成CString-----数值型转字符型
UINT t=12345; //无符号数值型 CString str; str.Format("%d",t);//CString的Format方法
把int或者UINT转换成char * 那么用itoa
用法:
int aa=888;
CString bb;
char bb=itoa(aa);