21xrx.com
2025-04-02 18:40:07 Wednesday
文章检索 我的文章 写文章
C++如何截取String中的一部分?
2023-07-05 04:12:50 深夜i     26     0
C++ 截取 String 一部分

在C++编程中,我们经常需要对字符串进行操作。有时候我们需要从一个字符串中截取出一部分,这时候就需要使用C++中提供的截取字符串的方法。下面我们来讲一下C++如何截取String中的一部分。

C++中提供的截取字符串的方法通常有两种,一种是使用substr()函数,另一种是使用string的迭代器。

第一种方法,使用substr()函数,这个函数的格式如下:

string substr (size_t pos, size_t len) const;

其中,pos代表要截取的子字符串的起始位置,len代表要截取的子字符串长度。

例如,我们有一个字符串str,要截取其中的一部分作为新字符串newStr,代码如下:

string str = "Hello, world!";
string newStr = str.substr(0,5);
cout << newStr << endl;

这段代码的输出结果是"Hello",因为我们从字符串str中截取了从第0个位置开始长度为5的子字符串。

第二种方法,使用string的迭代器,代码如下:

string str = "Hello, world!";
string newStr(str.begin() + 7, str.begin() + 12);
cout << newStr << endl;

这段代码的输出结果也是"world",因为我们从字符串str中使用迭代器指定了子字符串的起始位置和结束位置,然后赋值给新字符串newStr。

无论使用哪种方法,C++提供了便捷的字符串截取方法,能够满足我们在编程中对字符串处理的需求。

  
  

评论区