一、string的substr成员
1.写直接上代码例子
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s="spring";
string a=s.substr(3,1);
string b=s.substr(2);
string c=s.substr(2,3);
cout<<a<<endl;
cout<<b<<endl;
cout<<c<<endl;
return 0;
}
图1 代码运行结果
2.substr分析
string s="spring";
string a=s.substr(3,1);
语法
substr (size_t pos = 0, size_t len = npos)
pos
表示子字符串的起始位置
len
表示子字符串的长度
如果省略 len
参数,则提取从 pos
开始到字符串末尾的所有字符
a.substr(a.size()-k)
表示从字符串 a
的倒数第 k
个位置开始提取子字符串
b.substr(0, k)
则表示从字符串 b
的开头提取长度为 k
的子字符串