21xrx.com
2025-06-26 08:03:15 Thursday
登录
文章检索 我的文章 写文章
C++字符串截取函数substr
2023-07-10 15:21:28 深夜i     27     0
C++ 字符串 截取 函数 substr

C++是一种强大的编程语言,其字符串操作函数也非常丰富。而字符串截取函数substr就是其中之一。

substr函数可以在字符串中截取从指定位置开始的一段子字符串,并返回该子字符串。其语法如下:

string substr (size_t pos, size_t len) const;

其中,pos表示截取子字符串的起始位置,len表示截取子字符串的长度。该函数返回一个新的字符串,该字符串是原字符串中截取的子字符串。

下面是一个使用substr函数的示例:

#include <iostream>
#include <string>
using namespace std;
int main() {
 string str = "Hello, world!";
 string sub = str.substr(7, 5);
 cout << sub;
 return 0;
}

上述代码输出结果为:

world

在代码中,把字符串“Hello, world!”存储在变量str中,并使用substr函数截取从第7个字符开始,长度为5的子字符串。然后,将这个子字符串存储在变量sub中,并输出到控制台。

需要注意的是,substr函数的起始位置pos从0开始,即第一个字符的位置是0,而不是1。如果长度len的值超过了字符串的长度,那么substr函数将截取到字符串的末尾。

总之,substr函数是C++中非常有用的字符串操作函数之一。它可以在处理字符串时,方便快捷地截取子字符串,并以新的字符串的形式返回。

  
  

评论区