今天学习了string的一些基本用法
主要是在一些题目和算法中总是看见。
于是就了解了一下。
string
在C++中是一种非常常用的数据类型,用于表示和操作字符串。以下是一些string
的基本用法:
-
声明和初始化:
复制代码
std::string str1 = "Hello"; // 直接使用字符串字面量初始化 | |
std::string str2(str1); // 使用另一个string对象初始化 | |
std::string str3(10, 'a'); // 创建一个包含10个字符'a'的字符串 |
2.字符串连接:
使用+
运算符或append()
方法连接两个字符串。
复制代码
std::string str1 = "Hello"; | |
std::string str2 = "World"; | |
std::string str3 = str1 + str2; // str3现在包含"HelloWorld" | |
str1.append(str2); // str1现在包含"HelloWorld" |
3.访问字符串中的字符:
使用下标运算符[]
或at()
函数访问字符串中的字符。
复制代码
std::string str = "Hello"; | |
char c = str[0]; // c现在是'H' | |
char d = str.at(1); // d现在是'e' |
4.修改字符串:
使用insert()
、erase()
、replace()
等方法修改字符串。
复制代码
std::string str = "Hello"; | |
str.insert(1, " World"); // str现在是"Hello World" | |
str.erase(1, 5); // str现在是"Ho" | |
str.replace(0, 1, "G"); // str现在是"Go" |
5.字符串比较:
使用==
、!=
、<
、<=
、>
、>=
等运算符比较两个字符串。
复制代码
std::string str1 = "Hello"; | |
std::string str2 = "World"; | |
if (str1 < str2) { | |
// do something | |
|
6.获取字符串长度:
使用size()
或length()
方法获取字符串的长度。
复制代码
std::string str = "Hello"; | |
size_t len = str.size(); // len现在是5 |
7.子串查找:
使用find()
方法查找子串的位置,如果未找到则返回std::string::npos
。
复制代码
std::string str = "Hello World"; | |
size_t pos = str.find("World"); // pos现在是6 | |
if (pos != std::string::npos) { | |
// do something | |
} |
8.子串替换:
使用replace()
方法替换子串。
cpp复制代码
std::string str = "Hello World"; | |
str.replace(6, 5, "Universe"); // str现在是"Hello Universe" |
以上只是string
的一些基本用法。