Einfach 0 gelöst 0% Erfolgsquote

Titel-Schreibweise

Setze den ersten Buchstaben jedes Wortes groß.

Das lernst du

  • Die Schreibung einzelner Zeichen ändern
  • Jedes Wort eines Satzes verarbeiten
  • Wörter wieder zu einem String verbinden

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

Beispiel 1
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".

Beispiel 2
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.

Von anderen lernen

Community-Lösungen

Noch keine veröffentlichten Lösungen. Löse die Aufgabe und teile als Erster eine Lösung.