21xrx.com
2024-09-19 10:03:05 Thursday
登录
文章检索 我的文章 写文章
C++中字符串的substr函数
2023-07-05 03:54:04 深夜i     --     --
C++ 字符串 substr函数

C++中的substr函数是一个非常常用的函数,它可以从一个字符串中提取出一个子字符串,并返回一个新的字符串。使用substr函数可以极大地方便我们对字符串进行处理和操作,特别是在字符串很长时。下面是详细的介绍。

substr函数的语法如下:

string substr (size_t pos, size_t len) const;

其中,pos表示要提取的子字符串的起始位置,len表示要提取的子字符串的长度。substr函数返回一个string类型的值,表示提取出来的子字符串。

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


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str("Hello World!");

  string sub = str.substr(6, 5);

  cout << sub << endl;

  return 0;

}

输出结果为:


World

在这个示例中,我们创建了一个字符串"Hello World!",然后使用substr函数从第6个位置开始提取5个字符,即"World"。最后将这个子字符串输出。

需要注意的是,substr函数起始位置是从0开始计数的。因此,在上面的例子中,起始位置为6,表示的是第7个字符,而不是第6个字符。

除了提取子字符串之外,substr函数还可以用来复制整个字符串。

下面是一个演示复制字符串的示例代码:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str("Hello World!");

  string sub = str.substr(0, str.length());

  cout << sub << endl;

  return 0;

}

输出结果为:


Hello World!

在这个示例中,我们使用了substr函数并将长度参数设置为源字符串的长度,这样就复制了整个字符串。

总之,在C++中,substr函数是一个非常常用和方便的函数。它可以用来提取子字符串,复制字符串等各种操作。需要注意的是,substr函数的参数总是从0开始,第一个参数表示起始位置。使用substr函数的时候,应该根据实际情况设置好起始位置和长度参数。

  
  

评论区

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