您的位置:首页 > 其它

mfc CSting和int相互转化

2016-11-30 19:56 351 查看
CSting转int

bufNum =strtol(str.GetBuffer(),NULL,10); //这个在 字符集:使用多字节字符集 好使

swscanf_s(str.GetBuffer(0),_T("%x"),&bufNum);//这个在 字符集:使用Unicode字符集 好使

bufNum = _ttoi(str); //10进制

swscanf_s(str.GetBuffer(0),_T("%x"),&bufNum);
//十六进制

int转 CSting

str.Format(_T("%04x"),bufNum );

CString 转string

CString cstr("chinazhangjie");

string str = (CStringA)cstr;

string 转 char *

如: 
string str="abc"; 
const char *p=str.data(); 
2.c_str 

如:string str="gdfd"; 
const    char *p=str.c_str(); 

//一个带\0,一个不带

int转string//这方法不太好

char buf[10];

sprintf_s(buf, "%d", m);

string mStr = buf;

string转int

int i;

sscanf("17","%D",&i);

cout<<i<<endl; // 17

sscanf("17","%X",&i);

cout<<i<<endl; // 23
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: