Avatar ·

Wie konvertiert man std::string in C++ in Kleinbuchstaben?

Hallo zusammen! Ich bin neu in C++ und schreibe ein kleines Programm zur Textverarbeitung. Ich muss alle Zeichen in einem String in Kleinbuchstaben umwandeln. Ich weiß, dass es in C die Funktion tolower() aus gibt, aber sie funktioniert nur mit einzelnen Zeichen (int). Wie kann ich sie auf den gesamten std::string anwenden? Ich habe versucht, eine Schleife wie diese zu schreiben: ```cpp #include #include #include int main() { std::string str = "Hello World!"; for (int i = 0; i < str.size(); ++i) { str[i] = tolower(str[i]); } std::cout << str << std::endl; return 0; } ``` Der Code kompiliert, aber ich bin mir nicht sicher, ob das richtig und sicher ist. Gibt es vielleicht einen idiomatischeren Weg mit der STL? Ich habe von std::transform gehört, verstehe aber nicht, wie man es zusammen damit anwendet.