C++中有两种主要的字符串类:std::string
和 std::wstring
。
std::string
std::string
是 C++ 标准库中用于处理 ASCII 字符串的类。它提供了丰富的方法来操作字符串,包括插入、删除、查找子串、比较等功能。使用 std::string
需要包含头文件 <string>
。
#include <string>int main() {std::string str = "Hello, world!";std::cout << str.length() << std::endl; // 输出字符串长度std::cout << str.substr(7, 5) << std::endl; // 输出子串return 0;
}
std::wstring
std::wstring
是 C++ 标准库中用于处理 Unicode 字符串的类。它可以存储宽字符(wchar_t)类型的数据,并提供了类似于 std::string
的方法来操作宽字符字符串。使用 std::wstring
需要包含头文件 <string>
。
#include <string>int main() {std::wstring wstr = L"Hello, 世界!";std::wcout << wstr.length() << std::endl; // 输出字符串长度std::wcout << wstr.substr(7, 2) << std::endl; // 输出子串return 0;
}
这些字符串类提供了很多便利的方法来处理字符串,同时也支持重载运算符和与 C 风格字符串的互操作。