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

标签 c++ string cstring

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

更新:我实际上发现了一个重复的问题。感谢那些已经回答的人。请将任何新的回复指向其他问题:How do you handle strings in C++?

最佳答案

身在罗马,入乡随俗。如果您使用的是 MFC,请使用 CString,因为所有类都针对它进行了优化。任何其他情况,请使用 std::string,因为它是标准,您会发现这种体验在其他情况下很有用。

关于c++ - C++中不同字符串类型的优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/485654/

相关文章:

c++ - 删除对象后退出包含对象指针的线程的最佳方法

python - 获取指定URL的所有参数

Java 9 Compact String Serialization-反序列化&数据传输

jquery - 在元素中查找文本字符串并在其周围包裹一些 span 标签

c - fmemopen 不写入 c 字符串

c++ - 使用 libdc1394 在 Pointgrey Firefly MV 上输出频闪信号

c++ - 即使每个线程都对自己的数据进行操作,是否有任何 cpp 函数或对象(不包括从 c 继承的)不是线程安全的?

c++ - 如何将 UCHAR 转换为二进制

c++ - CString 错误, 'CString' : is not a member of 'ATL::CStringT<BaseType, StringTraits>'

c++ - 使用带有 unique_ptr 的自定义删除器