MFC中CString和int的转换

int转换为CString:

CString csName;

int num;

csName.Format("%d", num);

 

CString转换为int:

CString csName;

int num = atoi(csName);

int转CString就不细说了,使用format即可,

这里简单介绍下CString转int的一种简便方法

CString strNum("100");
int num;
 
//ANSI
num = atoi(strNum);
 
num = _ttoi(strNum);
 
//UNICODE
num = atoi(CT2A(strNum.Getbuff()));
 
num = _ttoi(strNum);
总结:

使用 _ttoi 可以适用于 ANSI和UNICODE两种版本。

 

int 转化为SCtring:

     int n = 123; 

     CString str;

     str.Format("%d",n); 

报错的话则改为:str.Format(_T("%d"),n); 或者 str.Format(TEXT("%d"),n); 即可

 

CString 转化为 int:

CString str("123");
int n= _ttoi(str);

原文:https://blog.csdn.net/myruo/article/details/81505405