21xrx.com
2024-11-05 18:29:41 Tuesday
登录
文章检索 我的文章 写文章
C++如何提取子串
2023-06-27 18:47:16 深夜i     --     --
C++ 提取 子串

C++是一种十分流行的编程语言,它提供了强大的字符串操作功能。其中,提取子串也是常见的操作之一。本文将介绍如何使用C++提取子串。

C++提取子串的函数是substr(),它的语法格式如下:

string substr (size_t pos, size_t len) const;

其中,pos参数指定子串的起始位置,len参数指定子串的长度。例子如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

 string str("Hello, world!");

 //从第6个位置开始提取5个字符

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

 cout << "原始字符串:" << str << endl;

 cout << "提取子串:" << substr << endl;

 return 0;

}

在这个例子中,我们使用substr()函数从字符串“Hello, world!”中提取了一个子串。从第6个位置开始提取了长度为5的子串,结果为“world”。

除了substr()函数外,C++还提供了其他一些方法来提取子串。下面是一些常见的方法:

1.使用循环语句

可以使用循环语句遍历字符串,然后逐个字符地存储到一个新的字符串中,从而形成子串。


#include <iostream>

#include <string>

using namespace std;

int main()

{

 string str("Hello, world!");

 string substr;

 for (int i = 6; i < 11; i++)

 {

  substr += str[i];

 }

 cout << "原始字符串:" << str << endl;

 cout << "提取子串:" << substr << endl;

 return 0;

}

2.使用迭代器

可以使用迭代器遍历字符串,然后逐个字符地存储到一个新的字符串中,从而形成子串。


#include <iostream>

#include <string>

using namespace std;

int main()

{

 string str("Hello, world!");

 string substr;

 for (string::iterator it=str.begin()+6; it!=str.begin()+11; ++it)

 {

  substr += *it;

 }

 cout << "原始字符串:" << str << endl;

 cout << "提取子串:" << substr << endl;

 return 0;

}

以上就是C++提取子串的方法,通过这些方法,可以轻松地处理字符串操作。

  
  

评论区

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