Last updated 4 years ago
Was this helpful?
Assume "#" is like a backspace in string. This means that string "a#bc#d" actually is "bd"
"#"
"a#bc#d"
"bd"
Your task is to process a string with "#" symbols.
"abc#d##c" ==> "ac" "abc##d######" ==> "" "#######" ==> "" "" ==> ""
std::string cleanString(const std::string &s) { std::string res = ""; for(int i = 0; i < s.size(); i++) { if(s[i] == '#') res.pop_back(); else res.push_back(s[i]); } return res; }