MFC学习之字符集

MessageBox(L"aaa");
//为什么这样也可以呢?
//因为对于中文或者其他文字来说,1个字符对应多个字节,这个叫做宽字节,例如unicode,utf-8(3个),GBK(二个)
//“aaa”我们用L可以将其转换为宽字节
//选中文件,单击右键,选择属性,然后选择字符集,这是我们可以看到我们使用的是unicode(宽字节)
//而使用TEXT是因为TEXT可以将任何字节转换为我们使用的字节,自适应编码的转换
//TCHAR自适应编码


//统计字符串的长度
//1,统计多字节的字符串的长度
int num = 0;
char *p = "aaaa";
num = strlen(p);
//2,统计宽字节的长度
wchar_t *q = L"bbbbbb";
num = wcslen(q);

//char* ,CString 之间的转换
//char* ->CString
char *p1 = "aaaaa";
CString str = CString(p1);//有参构造

//CString ->char*
CStringA tmp;
tmp = str;
char *pp = tmp.GetBuffer();
//char* 和C++中的string怎么转换?
//.c_str()

猜你喜欢

转载自www.cnblogs.com/sunflowers-lanqijiu/p/11785341.html
今日推荐