Hallo,
ich habe gestern mit C++ angefangen und bin nun auf folgendes Problem gestoßen:
Ich habe mir eine Funktion "left" geschrieben:
Wenn ich nun einen Text an die Funktion uebergebe funktioniert alles.
Also:
cout << left(muh,2); (gibt mir "mu" wieder.)
Wenn ich jetzt aber eine Variable uebergeben will, kommt ein Fehler im Compiler.
Also:
string v_muh = "muh";
cout << left(v_muh,2);
Fehler:
stopcompiler.cpp: In function »int main()«:
stopcompiler.cpp:40: Fehler: keine passende Funktion für Aufruf von »left(std::string&, int)«
stopcompiler.cpp:10: Anmerkung: Kandidaten sind: std::string left(char*, int)
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h:909: Anmerkung: std::ios_base& std::left(std::ios_base&)
stopcompiler.cpp:40: Fehler: keine passende Funktion für Aufruf von »left(std::string&, int)«
stopcompiler.cpp:10: Anmerkung: Kandidaten sind: std::string left(char*, int)
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h:909: Anmerkung: std::ios_base& std::left(std::ios_base&)
Hab mit Google keine Loesung gefunden. Ich benutze Linux und compile mit g++.
ich habe gestern mit C++ angefangen und bin nun auf folgendes Problem gestoßen:
Ich habe mir eine Funktion "left" geschrieben:
Code:
//Function left(your text,letters)
string left(char *buchstabe,int anz)
{
int i = 0;
string links;
while (i < anz)
{
links = links + buchstabe[i];
i++;
}
return links;
}
Also:
cout << left(muh,2); (gibt mir "mu" wieder.)
Wenn ich jetzt aber eine Variable uebergeben will, kommt ein Fehler im Compiler.
Also:
string v_muh = "muh";
cout << left(v_muh,2);
Fehler:
stopcompiler.cpp: In function »int main()«:
stopcompiler.cpp:40: Fehler: keine passende Funktion für Aufruf von »left(std::string&, int)«
stopcompiler.cpp:10: Anmerkung: Kandidaten sind: std::string left(char*, int)
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h:909: Anmerkung: std::ios_base& std::left(std::ios_base&)
stopcompiler.cpp:40: Fehler: keine passende Funktion für Aufruf von »left(std::string&, int)«
stopcompiler.cpp:10: Anmerkung: Kandidaten sind: std::string left(char*, int)
/usr/lib/gcc/i486-linux-gnu/4.1.2/../../../../include/c++/4.1.2/bits/ios_base.h:909: Anmerkung: std::ios_base& std::left(std::ios_base&)
Hab mit Google keine Loesung gefunden. Ich benutze Linux und compile mit g++.