visual c ++中有多少种类型的字符串

jay*_*ark 4 c++ visual-studio-2010 visual-c++

visual c ++中有多少种类型的字符串类.当我经历msdn中心时,我感到困惑.

我在命名空间系统下找到了这种类型 http://msdn.microsoft.com/en-us/library/system.string(v=VS.71).aspx

然后在标题部分,我找到了字符串标题定义.这似乎与上述不同.有一件事我注意到,这一个属于STL.(请参阅链接的评论,我不能在同一篇文章中发布两个链接)

通常使用哪一个?我发现很难找到不同的字符串类

提前致谢 :)

Phi*_*ipp 6

不同的库带有不同的字符串类型:

在您将使用的普通旧C中char*,C++标准库提供了std::string在C++开发中广泛使用的C++标准库.(字符串定义为typedef basic_string<char> string;)

Microsoft创建了MFC CString类,它在MFC样式编程中使用(是?),Qt QString在Qt程序中使用它.你要提到的System.String是.net字符串类,它只能在托管代码中使用(带.net).

std::string (#include <string>如果你是C++的新手,我建议你坚持下去.它是标准和平台无关的.

  • 另外值得一提的是`std::wstring`,它被定义为`typedef basic_string&lt;wchar_t&gt; wstring;`。这与 `std::string` 的工作方式相同,但将使用宽(通常为 16 位)字符。例如,如果您在 Windows 上构建并使用定义的 UNICODE 进行编译,这将非常有用,因为您将保持与 WinAPI 函数的兼容性。 (2认同)