在VC++中处理字符串的最佳实践?

Hir*_*ati 3 c++ string mfc visual-c++

由于我是Visual C++的新手,因此处理字符串的类型非常多.当我使用某种类型并继续编码但下一步时,有使用其他类型的内置函数,它总是需要将一种类型的字符串转换为其他类型.我找到了这么多的博客,但是当看到这么多的答案并尝试但是有些正在工作而有些则没有时却很困惑.

请提供您的答案或链接,为在visual c ++中处理不同类型的字符串提供最终解决方案.

rer*_*run 5

这取决于你在做什么.它是一种痛苦,无论你做什么,你将不得不处理转换.

  • 在大多数情况下,std :: string类几乎可以满足任何需求,任何习惯于c ++的人都可以轻松阅读.

  • 如果你正在使用MFC cstring将是最常见和正常的选择

  • 对于C++ Cli System :: String是标准

  • 所有采用字符串的windows api都会使用null终止的cstyle字符串,但是根据你正在使用的框架工作,你可能不必直接调用许多APi,特别是如果你使用.net

  • 我相信在ATL中还有另外几个字符串类,但我没有太多使用该库.

  • 正如一个澄清,`CString`现在是MFC和ATL之间的'共享'类(即,你可以使用`CString`而不需要拉入MFC框架):http://msdn.microsoft.com/en-us /library/zzs00fs6.aspx (2认同)