私の問題解決
1.文字列をトラバースし、文字であるかどうかを判断します
class Solution {
public:
string replaceSpace(string s) {
if(s.empty()) return "";
string res;
for(int i=0;s[i];i++){
if(s[i]!=' ') res.push_back(s[i]);
else res+="%20";
}
return res;
}
};
2.for(auto c:s)forループは次のように記述できることがわかります。これは少し快適です
class Solution {
public:
string replaceSpace(string s) {
if(s.empty()) return "";
string res;
for(auto c : s){
if(c!=' ') res+=c;
else res+="%20";
}
return res;
}
};