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 風格字符串的互操作。