c++字符串前几位,后几位的截取

string str = "hello world";
str.substr(0, str.length() - 3);
str.erase(0, 5);

substr: 截取开始到结束长度的子字符串,上面的例子截取的是str除去末尾三个字符的剩余子字符串
erase: 表示删除固定长度的字符串,上面的例子是删除字符串开始的五个字符的剩余子字符串。

这两个函数的返回值都是删除之后的子字符串,如果前面的str没必要保留
直接str = str.substr(0, str.length() - 3); erase同理。

 

你可能感兴趣的:(c++字符串前几位,后几位的截取)