C++STL常用容器string
作者:野牛程序员:2023-12-28 11:16:45 C++阅读 2542
C++STL中常用的字符串容器是string,它属于C++标准库的一部分。它提供了许多方便的操作和函数,用于处理字符串数据。除了string,STL中还包括其他一些常用的容器,比如vector、list、map等。这些容器提供了不同的数据存储和访问方式,可以根据具体的需求选择合适的容器。
另外,C++STL的string类中包含了许多成员函数,比如substr、find、append等,这些函数可以方便地对字符串进行各种操作。使用C++STL的字符串容器可以简化字符串处理的代码,并提高程序的效率。
下面将详细讲解string
的一些常用操作和特性:
1. 创建和初始化
#include <string> // 创建空字符串 std::string str1; // 使用字符串字面值初始化 std::string str2 = "Hello, World!"; // 使用另一个字符串初始化 std::string str3(str2); // 通过重复字符初始化 std::string str4(5, 'A'); // "AAAAA"
2. 字符串拼接和连接
std::string str5 = "Hello"; std::string str6 = " World"; // 使用+运算符拼接字符串 std::string result = str5 + str6; // "Hello World" // 使用append函数连接字符串 str5.append(str6); // 等同于 str5 += str6
3. 访问和修改字符
std::string myString = "abcdef"; // 访问单个字符 char ch = myString[2]; // 'c' // 修改单个字符 myString[2] = 'x'; // "abxef"
4. 获取字符串长度
std::string myString = "Hello, World!"; int length = myString.length(); // 13
5. 子串操作
std::string myString = "Hello, World!"; // 提取子串 std::string substring = myString.substr(7, 5); // "World"
6. 查找和替换
std::string myString = "C++ is powerful. C++ is awesome."; // 查找子串 size_t found = myString.find("is"); // 5 // 替换子串 myString.replace(found, 2, "was"); // "C++ was powerful. C++ is awesome."
7. 比较操作
std::string str1 = "apple"; std::string str2 = "orange"; // 字典序比较 if (str1 < str2) { // ... } // 判断相等 if (str1 == str2) { // ... }
8. 字符串转换
std::string str = "12345"; // 字符串转整数 int num = std::stoi(str); // 整数转字符串 std::string strNum = std::to_string(42);
这些是string
容器的一些常用操作,通过灵活运用这些功能,可以更方便地处理字符串操作。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
- 上一篇:c++实现Modbus CRC16校验
- 下一篇:C++实现list链表数据结构