c ++ string:有一种很好的方法可以替换字符串中的char

Bin*_*hen 2 c++ string stl

我想将字符串中''的所有出现替换为^,但是我看到string.replace对我来说不是正确的函数,我需要自己编写吗?这很无聊.

Pra*_*rav 18

您可以使用std::replace<algorithm>而是采用string::replace<string>

示例代码

#include <iostream>
#include <algorithm>

int main()
{
   std::string s = "I am a string";
   std::replace(s.begin(),s.end(),' ',',');
   std::cout<< s;

} 
Run Code Online (Sandbox Code Playgroud)

输出: I,am,a,string

  • +1是一个直接的解决方案,使我的自定义构建STD ::替换功能浪费. (2认同)