正确的使用姿势:
string simplifyPath(string path) {
istringstream ss(path);//创建ss管道
string p;//创建split后的子字符串
vector<string> dirnames;
while (getline(ss, p, '/')) {//getline(管道,子字符串变量,分隔字符)
if (p.empty() || p == ".")
continue;
if (p == "..") {
if (dirnames.size())
dirnames.pop_back();
} else {
dirnames.push_back(p);
}
}
if (dirnames.empty())
return "/";
string res;
for (auto& d : dirnames)
res = res + "/" + d;
return res;
}