#include <sstream>
#include <istream>
using namespace std;
int main()
{
istringstream iss("/a//.b/c../d");
string buf;
while(getline(iss, buf, '/')) {
cout<<buf<<'\t';
}
cout<<endl;
system("pause");
return 0;
}
istringstream iss("/a//b/c/d");
如上图所示以字符 ’/‘分割字符串
istringstream我的理解是,将字符串当作流来处理,所以可以直接用getline
注意:这里以/进行分割时,会将“”也分割进去,所以刷题中在if中把空给过滤掉