c++如何用find()函数将一个string类型的字符串分成两个string类型的

比如一个string a=1空格 5 分成 a1=1; a2=5 如何写代码?
2024-10-31 09:19:51
推荐回答(2个)
回答(1):

方法:先找到空格所在位置,然后截取string(从第几个字符,到第几个字符)。


逆向找位置:

示例:

string strPath = "D://x/y/z/0.exe";
string strDir;
int nPos = strPath.find_last_of('/');
if (string::npos != nPos)
{
    strDir = strPath.substr(0, nPos);
}

正向找位置:

string strPath = "D://x/y/z/0.exe";
string strDir;
int nPos = strPath.find('/');
cout << "pos: " << nPos << endl;

回答(2):

用for循环扫描字符串,遇到第一个数字输出,遇到空格跳过输出后面的数字