Problem
Wandle text in Titel-Schreibweise um: Der erste Buchstabe jedes Wortes wird großgeschrieben, alle übrigen Buchstaben werden kleingeschrieben. Wörter sind durch einzelne Leerzeichen getrennt.
Implementiere title_case(text).
Eingabe
text: Wörter in Klein- oder Mischschreibung, getrennt durch einzelne Leerzeichen.
Ausgabe
Gib den Text in Titel-Schreibweise zurück.
Einschränkungen
0 ≤ Länge ≤ 10.000 (Buchstaben und Leerzeichen)
Beispiele
Eingabe:
text = "hello world"
Erwartete Ausgabe:
expected = "Hello World"
Eingabe:
std::string text = "hello world";
Erwartete Ausgabe:
std::string expected = "Hello World";
Eingabe:
string text = "hello world";
Erwartete Ausgabe:
string expected = "Hello World";
Erläuterung
"hello" → "Hello" und "world" → "World".
Eingabe:
text = "tHE qUICK fox"
Erwartete Ausgabe:
expected = "The Quick Fox"
Eingabe:
std::string text = "tHE qUICK fox";
Erwartete Ausgabe:
std::string expected = "The Quick Fox";
Eingabe:
string text = "tHE qUICK fox";
Erwartete Ausgabe:
string expected = "The Quick Fox";
Erläuterung
Übrige Buchstaben werden kleingeschrieben: "The Quick Fox".
So gehst du vor
Versuch es zuerst allein und öffne dann einen Hinweis nach dem anderen.
Hinweis 1
Teile den Text in Wörter und behandle jedes Wort einzeln.
Hinweis 2
Mache den ersten Buchstaben groß und den Rest klein, dann füge die Wörter wieder mit Leerzeichen zusammen.
Hinweis 3
Achte auf leere Eingaben, damit du nicht auf ein fehlendes erstes Zeichen zugreifst.
Erwartete Komplexität
Zeit O(n), zusätzlicher Speicher O(n)
Referenzen
Diese Aufgabe wurde für CodeUtility angepasst. Beachte die oben genannten Vorgaben und Einschränkungen.