teil in string mit anderem string ersetzen
-
Hy, ziemlich Anfängerfrage, versuche gerade ein Programm zu schreiben bei dem in einem Text "st" durch "scht" ersetzt wird.
der Punkt bei wort.replace wird mir immer rot unterwellt, wieso?
danke im Voraus#include <iostream>
#include <string>
using std::cout;
using std::cin;
using std::string;void main() {
cout << "bitte geben sie einen Satz ein\n";
string wort;
cin >> wort;int pos(wort.find("st", 0));
wort.replace(pos, "sch");
cout << wort;
}
-
Das wird er sicher nicht ohne grund. Befrag doch mal den Compiler.
-
das schreibt er:
no instance of overloaded function "std::basic_string<_Elem, _Traits, _Alloc>::replace [with _Elem=char, _Traits=std::char_traits<char>, _Alloc=std::allocator<char>]" matches the argument list
keine Ahnung was das heißt
-
So einen gibt es auch nicht. Siehe hier: http://en.cppreference.com/w/cpp/string/basic_string/replace