CString与string之间的转换
尝试了网上大多数方法,很多都是错误的,经过N次的折腾,终于搞出来了,
在此和大家分享一下:
CString是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。
string 转为 CString
string str=“hello world”;
CString temp=(CString)str;
CString 转为 string
CString cstr;
string temp=(string)CT2A(cstr);
野火软件工作室
2013年1月21日