1、先获取指定字符的下标
2、取出指定长度或者指定字符后面(前面)所有内容
#include#include using namespace std; int main() { string s = "abcdef|daer"; cout << s << endl; size_t pos = s.find("|");//找到“|”字符的位置 string s1 = s.substr(pos+1, s.size()- pos -1); //取出位于pos(“|”)后面字符后面所有字符,这里s.size()- pos -1,后面再减一是因为是从0开始访问 cout << s1 << endl; string s2 = s.substr(0, pos);//substr()函数,第一个参数为指定截取位置,第二个参数为指定截取长度 cout << s2 << endl; return 0; }
3、输出结果



