find_first_of是返回第一个字符出现之前的那个位置
#include <iostream>
#include <string>
using namespace std;c++
int main()
{
string str = "123dfshsd456@qweasa";
int p_ch = str.find_first_of('@');
string sub_str = str.substr(0, p_ch);
cout << p_ch << endl;
cout << "sub_str: " << sub_str << endl;
return 0;
}