很抱歉在SO上开始另一个无法回答的问题,但我只是好奇C++中所有不同字符串类型的优缺点.我的特殊问题是在MFC的CStrings和std :: string之间(因为我只使用Windows软件),但这会延伸到C++中的任何字符串格式.你在C++中使用的最佳字符串类型是什么?为什么?
更新:我实际上发现了一个重复的问题.感谢那些已经回答的人.请指出对这个问题的任何新回复: 如何处理C++中的字符串?
在罗马做到入乡随俗.如果您正在使用MFC,请使用CString,因为这些类都已针对它进行了优化.其他任何东西,使用std :: string,因为它是标准,你会发现在其他环境中有用的经验.
的std :: string
它是STL的一部分
它是便携式的.
正确使用它可以像c字符串一样有效
它比c弦更安全.