在windows C++的环境下,会接触到好多种字符串类型:
C++的std::string
, std::wstring
, char*
, wchar*
, windows的LPCTSTR
,MFC的CString
…
先来说说C++入门时最早接触的: std::string
类和char*
string
是一个类,用起来非常方便,char*
转成std::string
的几种方法:
char szName[100] = "abcde\0123";
string str1 = szName; //str1是abcde
string str2(szName); //str2是abcde
string str3(szName, 9); //str3是abcde\0123, 该构造函数常用于保存二进制数据
这里要注意一点对比,就是:
string (const char* s);
该构造函数的意思是:Copies the null-terminated character sequence (C-string) pointed by s.
string (const char* s, size_t n);
而这个构造函数的意思是:Copies the first