C++ string 类的初步了解
C++ 中的 string
类是标准模板库(STL)的一部分,提供了一种用于处理文本(字符串)的方便方法。以下是一些关于 C++ string
类的基本知识:
初始化和创建
默认构造函数:
std::string str1;
创建一个空字符串。
直接初始化:
std::string str2("Hello, World!");
使用字符串字面量初始化
string
对象。拷贝构造函数:
std::string str3(str2);
用另一个字符串对象初始化。
常用操作
连接(拼接):
std::string str4 = str2 + " How are you?";
使用
+
操作符连接两个字符串。长度:
size_t length = str4.length();
获取字符串的字符个数。
访问字符:
char ch = str4[0];
使用下标操作符访问特定位置的字符。
比较:
if (str2 == str3) {
// 执行某些操作
}
使用
==
、!=
、<
、>
等操作符进行字符串比较。子串:
std::string sub = str4.substr(7, 5);
获取从特定位置开始的子字符串,其中
7
是起始位置,5
是长度。查找:
size_t pos = str4.find("World");
查找子字符串的位置,如果未找到则返回
std::string::npos
。插入:
str4.insert(5, " there");
在指定位置插入字符串。
删除:
str4.erase(5, 6);
从指定位置开始删除一段字符串。
迭代
for (char c : str4) {
std::cout << c << std::endl;
}
可以使用范围-based 的 for 循环来迭代字符串中的每个字符。
注意事项
std::string
是一个动态字符串类,处理字符串时不需要像 C 风格字符串那样管理内存。- 它提供的接口是面向对象的,并且支持许多 STL 中的算法。
了解这些基本操作后,你可以在 C++ 中更方便地处理字符串和文本。根据项目需求,还可以深入了解其他高级功能,例如正则表达式(<regex>
)等。