📜  c++ 写字符串 - C++ (1)

📅  最后修改于: 2023-12-03 15:13:59.313000             🧑  作者: Mango

C++ 写字符串

在 C++ 中,字符串是一种非常常见的数据类型。字符串可以用多种方式创建,以下是一些方法:

1. 字符串字面量

我们可以用双引号括起来的字符序列来创建一个字符串字面量。例如:

std::string str = "Hello World!";
2. 从字符数组创建
char arr[] = {'H', 'e', 'l', 'l', 'o', '\0'};
std::string str(arr);      // 创建一个包含 "Hello" 的字符串

在 C++ 中,字符串常常用 null-terminated 字符数组来表示。这就引出了下一种方式。

3. 从 C 风格字符串创建
char cstr[] = "Hello";
std::string str(cstr);     // 创建一个包含 "Hello" 的字符串
4. 通过拼接字符串创建
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++ 的标准库。