C++中不同字符串类型的优缺点

bsr*_*uth 3 c++ string cstring

很抱歉在SO上开始另一个无法回答的问题,但我只是好奇C++中所有不同字符串类型的优缺点.我的特殊问题是在MFC的CStrings和std :: string之间(因为我只使用Windows软件),但这会延伸到C++中的任何字符串格式.你在C++中使用的最佳字符串类型是什么?为什么?

更新:我实际上发现了一个重复的问题.感谢那些已经回答的人.请指出对这个问题的任何新回复: 如何处理C++中的字符串?

Mar*_*som 7

在罗马做到入乡随俗.如果您正在使用MFC,请使用CString,因为这些类都已针对它进行了优化.其他任何东西,使用std :: string,因为它是标准,你会发现在其他环境中有用的经验.


Ala*_*lan 5

的std :: string

  1. 它是STL的一部分
  2. 它是便携式的.
  3. 正确使用它可以像c字符串一样有效
  4. 它比c弦更安全.