我正在通過一些例子看,我似乎無法看到爲什麼字符串替換功能不工作。我使用的Visual C++ 2010C++ - string.replace不工作
的代碼我試圖編譯行是:
string MyClass::replacestr (const string &input){
string subString = "str";
string subString2 = "STR";
for(int index = input.find(subString); index != string::npos; index = input.find(subString, index +subString.length()))
{
input.replace(index, 2, subString2);
}
}
它給了我這個錯誤在Visual Studio:
3 IntelliSense: no instance of overloaded function "std::basic_string<_Elem, _Traits, _Ax>::replace [with _Elem=char, _Traits=std::char_traits<char>, _Ax=std::allocator<char>]" matches the argument list and object (the object has type qualifiers that prevent a match) c:\..test.cpp 36 Test
我只是不明白爲什麼它不會按照它在C++ refernce網站上解釋的方式工作。
耶穌,這是漫長的一天。謝謝回覆。 –