int main() { string s("abcdefghigklmn"); string a = s.substr(0,5); //获得字符串s中从第0位开始的长度为5的字符串 cout << a << endl; }
输出abcde
s1 = s.sbustr(pos,n);
返回一个string,从pos开始的n个字符拷贝到s1。
pos默认0,n的默认值是s.size() - pos,如果pos+n超出了字符串长度,就只拷贝到s的末尾;
若pos超过了字符串的长度,抛出异常
int main() { string s("abcdefghigklmn"); string a = s.substr(0,5); //获得字符串s中从第0位开始的长度为5的字符串 cout << a << endl; }
输出abcde
s1 = s.sbustr(pos,n);
返回一个string,从pos开始的n个字符拷贝到s1。
pos默认0,n的默认值是s.size() - pos,如果pos+n超出了字符串长度,就只拷贝到s的末尾;
若pos超过了字符串的长度,抛出异常