substr的用法
string substr (size_t pos = 0, size_t n = npos) const;
- pos:开始位置(下标,从 0 开始)
- n:子串长度,默认为 npos(表示直到字符串末尾)
- 返回值:从 pos 开始,长度为 n 的新字符串
想象成两个_之间夹的部分就是截取的字符串
#include <iostream>
#include <string>
using namespace std;
int main() {
string s = "Hello, World!";
// 从下标 0 开始,取 5 个字符
string sub1 = s.substr(0, 5);
cout << sub1 << endl; // 输出: Hello
// 从下标 7 开始,直到结尾
string sub2 = s.substr(7);
cout << sub2 << endl; // 输出: World!
// 如果 n 超过了剩余的长度,不会报错,只会取到结尾
string sub3 = s.substr(7, 50);
cout << sub3 << endl; // 输出: World!
cout << "size: " << s.size() << endl;
string sub4 = s.substr(1, s.size());//_ello, World!_ 两个_之间的就是截取的字符串
cout << "sub4: " << sub4 << endl;
string sub5 = s.substr(1, s.size()-2);
cout << "sub5: " << sub5 << endl;
}