21xrx.com
2024-09-19 09:46:33 Thursday
登录
文章检索 我的文章 写文章
C++ 字符串子串截取(string.substring)
2023-06-23 05:49:19 深夜i     --     --
C++ 字符串 子串截取 string substring

在 C++ 中,字符串是一种常用的数据类型。在处理字符串时,经常需要对字符串进行截取操作,即获取字符串的子串。C++ 中提供了 `string` 类型的 `substr()` 方法,可以方便地截取字符串的子串。

`substr()` 方法的语法如下:


string substr(size_t pos = 0, size_t len = npos) const;

其中,`pos` 参数表示子串的起始位置,`len` 参数表示子串的长度。如果不指定 `len` 参数,则默认截取从 `pos` 位置开始到字符串末尾的所有字符。

下面是一个例子:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "Hello, world!";

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

  cout << "Substring: " << sub << endl; // 输出 "Substring: world"

  return 0;

}

在上面的代码中,我们首先创建了一个字符串 `str`,然后使用 `substr()` 方法截取了从位置 7 开始、长度为 5 的子串,并将结果赋给了 `sub` 变量。最后,我们通过 `cout` 输出了截取后的子串。

除了 `substr()` 方法外,还可以使用下标操作符以及 `string` 类型的其他方法来截取字符串的子串。无论使用哪种方法,都需要确保截取的位置和长度不超过原字符串的范围,否则会导致程序出错。

总之,在 C++ 中截取字符串子串是非常常见的操作,熟练掌握 `substr()` 方法的使用方法可以让我们更加方便地处理字符串。

  
  

评论区

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