我还是 STL 的新手,想ch
用k
.
我尝试了以下方法:
std::replace (str.begin(), str.end(), "ch", "k");
但它抛出了这个错误:
no matching function for call to ‘replace(__gnu_cxx::__normal_iterator<char*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > >,
__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, const char [2], const char [1])
在这种情况下我该如何replace
上班?
注意:我看到了一个类似的问题,但在这种情况下,OP 使用“blah”和“b”作为要替换的参数,但这里我的两个参数都是字符串。