21xrx.com
2024-12-27 14:47:12 Friday
登录
文章检索 我的文章 写文章
C++字符串的子串(substr)函数
2023-06-27 21:13:42 深夜i     --     --
C++ 字符串 子串 substr函数

在 C++ 中,我们经常需要对字符串进行操作。C++ 中提供了许多处理字符串的函数,其中一个非常常用的函数是子串函数(substr)。

子串函数(substr)用于从字符串中提取一个子串。这个函数接收两个参数,第一个参数是起始位置,第二个参数是子串的长度。如果只传递一个参数,则子串的长度默认是从起始位置一直到字符串末尾。

下面让我们来看一个例子:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str = "Hello World!";

  cout << str.substr(0, 5) << endl; // 输出字符串的前 5 个字符

  cout << str.substr(6) << endl; // 输出字符串从第 7 个字符开始的所有字符

  return 0;

}

运行上面的代码,输出结果如下:


Hello

World!

上述代码首先定义了一个字符串变量 str,然后通过 substr 函数从字符串中提取出两个子串并输出。

实际上,子串函数的返回值是一个新的字符串对象。因此,我们可以使用子串函数来赋值、传参或进行其他字符串操作。

需要注意的是,如果在计算长度时使用负数,则会被解释为从字符串末尾开始的长度。如果起始位置大于等于字符串的长度,则会返回一个空字符串。

子串函数在实际编程中非常有用。它可以用于字符串匹配、文本分割、截取文件名等场景,让我们的程序变得更加高效和实用。

  
  

评论区

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