Wie konvertiert man einen std::string in C++ in Kleinbuchstaben?
Hallo, Kollegen!\n\nIch bin neu in C++ (habe zuvor in Python geschrieben) und bin auf eine scheinbar einfache Aufgabe gestoßen: Ich muss alle Zeichen in einem std::string-Objekt in Kleinbuchstaben umwandeln. In Python schreibe ich einfach "HELLO".lower() und alles ist erledigt. Aber in C++ bin ich ratlos.\n\nHier ist mein Code, der nicht funktioniert:\n\n```cpp\n#include \n#include \n\nint main() {\n std::string text = "HELLO WORLD!";\n std::string lower_text = std::tolower(text); // Fehler!\n std::cout << lower_text << std::endl;\n return 0;\n}\n```\n\nDer Compiler gibt einen Fehler aus: `cannot convert 'std::string' to 'int' for argument '1' to 'int tolower(int)'`. Ich habe verstanden, dass `std::tolower` nur mit einzelnen Zeichen (vom Typ `int`) funktioniert, nicht mit der gesamten Zeichenkette.\n\nIch habe versucht, eine manuelle Schleife zu schreiben:\n\n```cpp\nfor (si
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs