数据类型 -- 字符串
在 C++ 中,字符串类型用于存储和操作一系列字符。常见的字符串类型有以下几种:
1. C风格字符串(char 数组)
• 本质是以 \0
结尾的字符数组。
• 例如:
char str[] = "Hello";
• 访问和操作需要使用 头文件中的函数,如 strlen、strcpy。
2. C++标准库字符串(std::string)
• 更安全、功能更强大,推荐使用。
• 需要包含头文件 。
• 例如:
#include <string>
std::string str = "Hello, world!";
• 支持直接赋值、拼接、比较等操作。
#include <iostream>
#include <string>int main() {// 赋值std::string str1 = "Hello";std::string str2;str2 = "World";// 拼接std::string str3 = str1 + ", " + str2 + "!"; // 使用+运算符拼接str1 += " C++"; // 也可以用+=追加// 比较if (str2 == "World") {std::cout << "str2等于World" << std::endl;}if (str1 < str2) {std::cout << "str1字典序小于str2" << std::endl;}// 输出结果std::cout << "str1: " << str1 << std::endl;std::cout << "str3: " << str3 << std::endl;return 0;
}
3. 宽字符串(wchar_t 数组、std::wstring)
• 用于支持Unicode字符(如中文)。
• 例如:
wchar_t wstr[] = L"你好";
std::wstring ws = L"世界";
总结
• 简单字符串用 std::string。
• 需要支持多语言或特殊字符时用 std::wstring 或 wchar_t 数组。
• C风格字符串历史悠久,但操作复杂,容易出错。推荐用 std::string。