如何在C ++中使用std :: string替换一个char?

时间:2014-03-14 10:30:51

标签: c++

如何在C ++中使用std::string替换另一个char?就我而言,我正在尝试用c字符替换每个字符。

我试过这种方式:

std::string str = "abcccccd";
str = str.replace('c', ' ');

但是,这不起作用。

1 个答案:

答案 0 :(得分:4)

使用std::replace算法:

#include <algorithm>
#include <string>
#include <iostream>

int main()
{
  std::string str = "abccccd";
  std::replace(str.begin(), str.end(), 'c', ' ');
  std::cout << str << std::endl;
}