Sword Finger Offer Interview Question 05.スペースを置き換える[Simple] -for(auto c:s)

私の問題解決

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;
    }
};

オリジナルの記事を65件公開 Like1 Visits 485

おすすめ

転載: blog.csdn.net/qq_41041762/article/details/105468207