将所有出现的角色替换为另一个角色的有效方法是什么std::string?
在C++中是否可以用另一个字符串替换字符串的一部分?
基本上,我想这样做:
QString string("hello $name");
string.replace("$name", "Somename");
Run Code Online (Sandbox Code Playgroud)
但我想使用标准C++库.
是否有一个很好的简单的方法,以取代所有出现"/"在std::string与"\/"逃脱的所有斜线std::string?
我还是STL的新手,想要用ch字符串替换所有出现的字符串k.
我尝试了以下方法:
std::replace (str.begin(), str.end(), "ch", "k");
Run Code Online (Sandbox Code Playgroud)
但它抛出了这个错误:
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])
Run Code Online (Sandbox Code Playgroud)
replace在这种情况下我如何开始工作?
注意:我看到了一个类似的问题但在这种情况下OP使用"blah"和'b'作为要替换的参数,但这里我的两个参数都是字符串.