1、先获取指定字符的下标
2、取出指定长度或者指定字符后面(前面)所有内容
#include <iostream>
#include <string>
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、输出结果