http://msdn.microsoft.com/en-us/library/ms235631.aspx
最近被MFC中的字符串弄得够呛,在搜寻了网上的资料以及百度百科中的一些记录后,对整个C/C++语言的字符串有了一个初步的了解,并对当时最棘手的问题:CString to char*问题得到了解决,具体代码先贴出来
CString str;
const size_t newsizew = (str.GetLength() + 1)*2;
char *nstringw = new char[newsizew];
size_t convertedCharsw = 0;
wcstombs_s(&convertedCharsw, nstringw, newsizew, str, _TRUNCATE );
return nstringw;
最后得到的nstringw 就是char* 类型的数据,这段代码实在上面贴的网址中找到的,如果有问题,应该到MSDN中仔细读取相关转换代码
首先,我是C嵌入式程序员出身,对C++中的字符串操作本身不是很了解,我先来说一下我对C中字符串的理解:
首先字符常量是用一对单引号括起来的单个字符,如‘a’;
字符串常量是用一对双引号括起来的字符串,如“Hello,world!”;
不能将字符串常量与字符常量混淆。字符常量可以赋值给字符变量,如"char b='a';",但不能把一个字符串常量赋给一个字符变量,同时也不能对字符串常量赋值!(百度百科)