Hi,
ich würde gerne in einen string alle vokale erstetzen.
Allerdings komme ich nicht weiter, da mein Compiler mir Fehlermeldungen um die Ohren wirft.:
hier einmal der Code:
Die Fehlermeldung ist folgende:
ich würde gerne in einen string alle vokale erstetzen.
Allerdings komme ich nicht weiter, da mein Compiler mir Fehlermeldungen um die Ohren wirft.:
hier einmal der Code:
Code:
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <string>
#include <algorithm> // für replace
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string test = "Alle leute finden diesen Satz immer doof";
int Laengen[3];
//Vokale i, e, a, u, o, ä, ö, ü
string vokale[] = {"i","e","a","u","o"};
for (int j=0;j<(sizeof(vokale)/sizeof(vokale[0]));j++)
{
replace(test.begin(), test.end(), vokale[j], 'o'); //(Beginn , Ende, Suchen nach, ersetzen durch)
}
cout << test<< endl;
getch();
return 0;
}
Die Fehlermeldung ist folgende:
Code:
error C2782: "void std::replace(_FwdIt,_FwdIt,const _Ty &,const _Ty &)": template-Parameter "_Ty" ist mehrdeutig.
1> c:\programme\microsoft visual studio 8\vc\include\algorithm(819): Siehe Deklaration von 'std::replace'
1> kann 'char' sein
1> oder "std::string"