Ich muss eine Zeichenfolge in C++ in Großbuchstaben konvertieren. Ich habe für eine Weile suchen und fand einen Weg, es zu tun:Wie konvertiert man eine C++ - Zeichenfolge in einen Großbuchstaben
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
string input;
cin >> input;
transform(input.begin(), input.end(), input.begin(), toupper);
cout << input;
return 0;
}
Leider ist dieses nicht funktioniert hat und ich erhielt diese Fehlermeldung:
keine passende Funktion für Aufruf von ‚Transformation (std: :. basic_string :: iterator, std :: basic_string :: iterator, std :: basic_string :: iterator,
ich andere Methoden versucht haben, die nicht funktionierte auch dies war die Nähe zu arbeiten
So. ich frage, was ich falsch mache, vielleicht ist meine Syntax schlecht oder ich muss etwas hinzufügen. Ich bin nicht sicher.
bekam ich die meisten meiner Informationen hier: http://www.cplusplus.com/forum/beginner/75634/ (die letzten zwei Stellen)
Oder loswerden der 'using namespace std erhalten;' ... –
ich denke, das wäre zu arbeiten. BTW dankt den Jungs, dass sie mir geholfen haben, dieses lästige Problem zu lösen, das ich seit einiger Zeit beheben wollte. –
@LokiAstari: Der Punkt ist, dass Sie die globale 'toupper', nicht die' std :: 'one (s) wollen, die das Problem mit' namespace std verwenden 'hervorhebt - es verschmutzt den Standard-Namespace mit vielen Symbolen Sie Ich will nicht nur ein oder zwei bekommen.Wenn Sie nur ein paar Symbole importieren möchten, sollten Sie nur diese Symbole importieren, nicht den gesamten 'std'-Namespace. –