C++ getline函数切割字符串
程序员文章站
2022-07-14 11:57:58
...
class Solution {
public:
string simplifyPath(string path) {
stringstream is(path);
vector<string> strs;
string res = "", tmp = "";
while(getline(is, tmp, '/')) {
cout << tmp << endl;
if(tmp == "" || tmp == ".")
continue;
else if(tmp == ".." && !strs.empty())
strs.pop_back();
else if(tmp != "..")
strs.push_back(tmp);
}
for(string str:strs)
res += "/" + str;
if(res.empty())
return "/";
return res;
}
};
上一篇: 今天,我创建了知识星球
下一篇: c++ 字符串切割
推荐阅读
-
PHP 高级面试题 - 如果没有 mb 系列函数,如何切割多字节字符串
-
关于C++中字符串输入get与getline的区别
-
c++函数传递指针的本质与字符串指针与字符数组的区别
-
c++:请编写一个函数,对字符串“zheshigekendiedetimu”按从大到小的顺序排列,并截取后n位数(n为函数的一个参数)。
-
jquery 字符串切割函数substring的用法说明
-
C++编写字符串类CNString,该类有默认构造函数、类的拷贝函数、类的析构函数及运算符重载
-
c++编写递归函数char *itostr (int n,char *string),该函数将整数n转换为十进制表示的字符串。
-
split() -- 字符串的切割函数 replaceAll()--字符串的替换函数
-
C++ 切割字符串
-
字符串按逗号切割 C++