📅  最后修改于: 2023-12-03 15:24:08.447000             🧑  作者: Mango
在 C++ 中获取字符串的一部分,可以使用字符串的 substr
函数。该函数可以从指定位置开始截取字符串的一部分。
string substr (size_t pos, size_t len) const;
该函数返回从起始位置 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!
substr
函数会返回一个空字符串。substr
函数会返回从起始位置 pos 到字符串末尾的所有字符。