21xrx.com
2024-11-05 16:41:20 Tuesday
登录
文章检索 我的文章 写文章
C++中string的常用方法
2023-07-05 00:38:19 深夜i     --     --
C++ string 常用方法

C++中的string类是一个非常有用的字符串处理工具。它提供了许多方便的方法来操作字符串,如字符串的拼接、替换和分割等。在下面的文章中,我们将介绍C++中string常用方法。

1. string的构造和初始化

在使用string类之前,需要了解如何构造和初始化一个string对象,这可以使用默认构造函数和初始化列表来完成。例如:


// 默认构造函数

string str;

// 使用初始化列表构造一个string对象

string str = "Hello world!";

2. 字符串的拼接

在C++中,string类允许将两个字符串相加生成一个新的字符串。例如:


string str1 = "Hello";

string str2 = "World";

string str3 = str1 + " " + str2;

// str3输出为"Hello World"

3. 字符串的截取和访问

在C++中,string类提供了两个方便的方法来截取和访问字符串中的子串,它们是substr()和at()方法。例如:


string str = "Hello World";

// 截取字符串

string substr = str.substr(6);

// substr输出为"World"

// 访问索引为2的字符

char ch = str.at(2);

// ch输出为"l"

4. 字符串的查找和替换

在C++中,string类提供了find()和replace()方法来查找和替换字符串中的字符或子串。例如:


string str = "Hello World";

// 查找"World"子串的位置

int pos = str.find("World");

// pos输出为6

// 替换"World"为"Universe"

str.replace(pos, 5, "Universe");

// str输出为"Hello Universe"

5. 字符串的分割

在C++中,string类没有提供原生的方法用于字符串的分割。但是可以使用sstream库中的stringstream类来轻松实现字符串的分割。例如:


string str = "Hello,World,Universe";

stringstream ss(str);

vector<string> result;

while(ss.good()) {

  string substr;

  getline(ss, substr, ',');

  result.push_back(substr);

}

// result输出为 "World"

总之,C++中的string类提供了许多方便的方法来操作字符串。当你需要处理字符串时,string类可以为你提供强大的支持,节省你的时间和精力。

  
  

评论区

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