21xrx.com
2024-12-23 01:58:27 Monday
登录
文章检索 我的文章 写文章
C++ STL字符串操作
2023-07-02 09:25:59 深夜i     --     --
C++ STL 字符串 操作

C++ STL(标准模板库)提供了许多方便的字符串操作,这使得字符串处理变得更加简单和高效。下面是一些常用的C++ STL字符串操作。

1. 字符串初始化

可以使用以下方法来初始化一个字符串:


std::string str1 = "Hello World"; //通过字符串字面值初始化

std::string str2(str1); //通过另一个字符串初始化

std::string str3(5, 'X'); //使用字符重复来初始化

std::string str4(str1.begin(), str1.begin() + 5); //使用字符串迭代器初始化

2. 字符串连接

可以使用“+”运算符将两个字符串连接起来。还有一个更简单的方法是使用C++11引入的字符串连接符“+=”。


std::string str1 = "Hello";

std::string str2 = "World";

std::string str3 = str1 + str2; //使用“+”运算符连接字符串

str1 += str2; //使用“+=”符号连接字符串

3. 字符串查找

使用STL字符串的find()方法可以在字符串中查找子字符串或字符。


std::string str = "Hello World";

size_t pos = str.find("World"); //查找子字符串

size_t pos2 = str.find('o'); //查找字符

4. 字符串替换

使用STL字符串的replace()方法可以替换字符串中的子字符串。


std::string str = "Hello World";

str.replace(0, 5, "Hi"); //替换“Hello”为“Hi”

5. 字符串子串

使用STL字符串的substr()方法可以从字符串中获取子串。


std::string str = "Hello World";

std::string sub = str.substr(6, 5); //获取子串“World”

6. 字符串转换

可以使用STL的stringstream类将C++字符串转换为数字。


std::string str = "1234";

int num;

std::stringstream ss(str);

ss >> num;

std::cout << num << std::endl;

总结:

以上是C++ STL字符串操作的一些常用方法。了解这些方法可以使您更加高效地编写C++代码。通过使用这些方法,可以轻松处理字符串,并在您的代码中实现复杂的字符串操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复