您的位置:首页 > 编程语言 > C语言/C++

vc++中int,char*, float,double,CString之间的类型转换

2016-03-12 22:46 477 查看
vc中的int,char*, float,double,CString类型转换 

1. int <->CString
1)int ->CString
int n = 1;
CString str;
str.Format("%d",n);

2)CString->int
CString str = "1";

   int n = atoi(str.GetBuffer(0));
*注意的是:直接用atoi(str)的话,系统不回报错,但是会有警告,
因为这样是把string转成double型.

2. char* 与CString
1)char*->CString
char sz[128];
CString str;
str.Format("%s",sz);

2)CString -> char*
CString str;
char* sz = str.GetBuffer(0);

3. float<->CString
1)float->CString

float f = 0.0;
CString str;
str.Format("%f",f);

2)CString->float
CString str = "0.0";
float f = atof(str.GetBuffer(0))

4. CString和double的转换:
1)CString转double
CString str;
double b;
b=_tcstod(str,NULL);

2)double转CString
CString str;
double b;
str.Format(_T("%lf"),b)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  类型转换 语法