📅  最后修改于: 2023-12-03 15:13:59.313000             🧑  作者: Mango
在 C++ 中,字符串是一种非常常见的数据类型。字符串可以用多种方式创建,以下是一些方法:
我们可以用双引号括起来的字符序列来创建一个字符串字面量。例如:
std::string str = "Hello World!";
char arr[] = {'H', 'e', 'l', 'l', 'o', '\0'};
std::string str(arr); // 创建一个包含 "Hello" 的字符串
在 C++ 中,字符串常常用 null-terminated 字符数组来表示。这就引出了下一种方式。
char cstr[] = "Hello";
std::string str(cstr); // 创建一个包含 "Hello" 的字符串
std::string str = "Hello";
str += " ";
str += "World"; // 创建一个包含 "Hello World" 的字符串
有了字符串,我们可以进行各种操作,例如:
std::string str = "Hello World!";
int len = str.length(); // len = 12
std::string str1 = "Hello";
std::string str2 = "hello";
if (str1 == str2) {
// 如果两个字符串相等
} else if (str1 < str2) {
// 如果 str1 比 str2 小
} else {
// 如果 str1 比 str2 大
}
std::string str = "Hello World!";
int pos = str.find("World"); // pos = 6
str.replace(pos, 5, "China"); // str 变成 "Hello China!"
以上就是 C++ 中写字符串的一些基础知识,更多高级操作可以参考 C++ 的标准库。