Remove spaces from std::string in C++

后端 未结 17 1394
说谎
说谎 2020-11-22 16:47

What is the preferred way to remove spaces from a string in C++? I could loop through all the characters and build a new string, but is there a better way?

17条回答
  •  隐瞒了意图╮
    2020-11-22 17:25

    string replaceinString(std::string str, std::string tofind, std::string toreplace)
    {
            size_t position = 0;
            for ( position = str.find(tofind); position != std::string::npos; position = str.find(tofind,position) )
            {
                    str.replace(position ,1, toreplace);
            }
            return(str);
    }
    

    use it:

    string replace = replaceinString(thisstring, " ", "%20");
    string replace2 = replaceinString(thisstring, " ", "-");
    string replace3 = replaceinString(thisstring, " ", "+");
    

提交回复
热议问题