📜  C++字符串(1)

📅  最后修改于: 2023-12-03 14:59:51.919000             🧑  作者: Mango

C++字符串

C++字符串是一种数据类型,可用于存储和操作文本。C++标准库提供了std::string类来管理字符串,该类提供了许多有用的方法用于操作字符串。

创建字符串

我们可以使用以下方法来创建字符串:

直接赋值
std::string str = "hello world";
字符数组初始化
char arr[] = "hello world";
std::string str(arr);
拼接操作
std::string str1 = "hello";
std::string str2 = "world";
std::string str3 = str1 + " " + str2;
访问字符串

我们可以使用以下方法来访问字符串:

数组操作
std::string str = "hello world";
char c = str[0]; // 'h'
迭代器
std::string str = "hello world";
for (auto it = str.begin(); it != str.end(); ++it) {
    std::cout << *it << std::endl;
}
操作字符串

我们可以使用以下方法来操作字符串:

比较
std::string str1 = "hello";
std::string str2 = "world";
if (str1 == str2) {
    std::cout << "equal" << std::endl;
} else {
    std::cout << "not equal" << std::endl;
}
查找
std::string str = "hello world";
if (str.find("hello") != std::string::npos) {
    std::cout << "found" << std::endl;
} else {
    std::cout << "not found" << std::endl;
}
替换
std::string str = "hello world";
str.replace(0, 5, "hi");
std::cout << str << std::endl; // "hi world"
删除
std::string str = "hello world";
str.erase(0, 5);
std::cout << str << std::endl; // "world"
总结

C++字符串是一个非常有用的数据类型,提供了许多方法用于存储和操作文本。我们可以使用不同的方法来创建、访问和操作字符串,以满足不同的需求。