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.