当前位置:首页 C++ > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击