21xrx.com
2024-12-22 22:21:18 Sunday
登录
文章检索 我的文章 写文章
C++中的string.substr函数
2023-07-12 08:35:52 深夜i     --     --
C++ string substr函数

C++中的string类是一个重要的容器,可以用来存储和操作字符串。在string类中,有一个重要的函数substr(),该函数可以提取一个字符串的子串。本文将介绍substr函数的使用方式和具体实例。

substr()函数的语法如下:

string substr (size_t pos =0, size_t len = npos) const;

pos参数表示要提取的子串的起始位置,len参数表示要提取的子串长度。如果不指定len,则提取从pos位置到字符串末尾的所有字符。

下面是一个简单的示例,演示如何使用substr函数:


#include <iostream>

#include <string>

using namespace std;

int main () {

 string str="Hello world";

 string s = str.substr (6);

 cout << s << endl;

 return 0;

}

以上代码输出结果为:


world

上面的代码中,我们使用substr函数从"Hello world"这个字符串中提取了一个子串,该子串从第 6 个字符 'w' 开始,到字符串的末尾位置,是字符串"world"。

我们还可以通过修改pos和len参数,来提取不同的子串。例如,提取"Hello"这个子串,可以像下面这样做:


#include <iostream>

#include <string>

using namespace std;

int main () {

 string str="Hello world";

 string s = str.substr (0, 5);

 cout << s << endl;

 return 0;

}

以上代码的输出结果为:


Hello

把pos设为0,len设为5,表示从字符串的起始位置开始提取5个字符,即提取出字符串的前五个字符"Hello"。

需要注意的是:substr函数并不会改变原始字符串,而是返回一个新的字符串,因此,我们可以将其赋值给一个新的变量,来操作提取到的子串。

总之,substr函数是string类中的重要函数,通过该函数,我们可以方便地提取字符串的子串,并对其进行操作和处理。掌握substr函数的使用方式和技巧,可以极大地提高处理字符串的效率和方便性。

  
  

评论区

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