📌  相关文章
📜  如何在 C++ 中获取字符串的一部分(1)

📅  最后修改于: 2023-12-03 15:24:08.447000             🧑  作者: Mango

如何在 C++ 中获取字符串的一部分

在 C++ 中获取字符串的一部分,可以使用字符串的 substr 函数。该函数可以从指定位置开始截取字符串的一部分。

语法
string substr (size_t pos, size_t len) const;
参数
  • pos : 起始位置,即要截取的子字符串的第一个字符的下标。
  • len : 要截取的字符数。
返回值

该函数返回从起始位置 pos 开始的长度为 len 的子字符串。如果未指定 len,则将返回从起始位置 pos 到字符串末尾的所有字符。

示例

下面是一个使用 substr 函数获取字符串的一部分的代码示例:

#include <iostream>
#include <string>

using namespace std;

int main() {
  string str = "Hello, world!";
  string sub = str.substr(7, 5); //获取从下标为7开始长度为5的子字符串
  cout << sub << endl; //输出 "world"

  sub = str.substr(0, 5); //获取从下标为0开始长度为5的子字符串
  cout << sub << endl; //输出 "Hello"

  sub = str.substr(7); //获取从下标为7开始到字符串末尾的所有字符
  cout << sub << endl; //输出 "world!"

  return 0;
}

输出结果:

world
Hello
world!
注意事项
  • 如果起始位置 pos 大于或等于字符串的长度,则 substr 函数会返回一个空字符串。
  • 如果 len 大于要截取的子字符串的长度,则 substr 函数会返回从起始位置 pos 到字符串末尾的所有字符。