Hallo zusammen, ich habe hier einen C++ Codeausschnitt, kann mir jemand
erklären was hier passiert? Das ganze macht für mich auf den ersten
Blick keinen Sinn:
1 | void tolower(string& s) // put s into lower case
|
2 | {
|
3 | for (char& x : s) x = tolower(x);
|
4 | }
|
Es wird der string s als Referenz übergeben und alle Zeichen des Strings
sollen in Kleinbuchstaben umgewandelt werden. Wo passiert denn das? Ich
sehe nicht dass irgendwas an s gemacht wird.
Und dann frage ich mich warum x eine Referenz ist, das macht in diesem
Beispiel für mich irgendwie keinen Sinn.