Menu
Coddy logo textTech

Projektübersicht

Teil des Abschnitts Logic & Flow der C-Journey von Coddy — Lektion 20 von 63.

challenge icon

Aufgabe

Einfach

In den nächsten Lektionen wirst du ein einfaches Text-Utility erstellen, das praxisnahe Anwendungen der String- und Zeichenmanipulation demonstriert.

Schreibe ein C-Programm, das die Grundlage für ein Text-Utility schafft, indem es Benutzereingaben liest und speichert. Dein Programm sollte:

  1. Den Benutzer auffordern, einen kurzen Satz einzugeben, indem es Folgendes ausgibt: Enter a sentence:
  2. Ein Zeichen-Array namens sentence mit 200 Elementen deklarieren, um die Eingabe zu speichern
  3. scanf mit dem Formatbezeichner %s verwenden, um ein einzelnes Wort vom Benutzer zu lesen
  4. Das gespeicherte Wort im folgenden Format ausgeben: You entered: [word]
  5. Demonstrieren, dass das Zeichen-Array ordnungsgemäß null-terminiert ist, indem die Länge des gespeicherten Wortes mit strlen() im folgenden Format ausgegeben wird: Length: [length]

Denke daran, den Header <string.h> einzubinden, um die Funktion strlen() zu verwenden.

Deine Ausgabe sollte die Ergebnisse im folgenden Format anzeigen:

Enter a sentence:
You entered: [word]
Length: [length]

Wenn die Eingabe zum Beispiel wie folgt lautet:

Hello

Sollte deine Ausgabe so aussehen:

Enter a sentence:
You entered: Hello
Length: 5

Wichtig: Die Eingabeaufforderung muss direkt nach dem Doppelpunkt mit einem Zeilenumbruch enden — füge kein Leerzeichen vor dem \n ein. Verwende printf("Enter a sentence:\n"); genau wie gezeigt.

Diese Herausforderung etabliert den grundlegenden Eingabe- und Speichermechanismus, der als Basis für die Funktionen des Text-Utilitys dient, die du in den kommenden Lektionen hinzufügen wirst. Sie testet dein Verständnis der Deklaration von Zeichen-Arrays, der String-Eingabe mit scanf und der grundlegenden Berechnung der String-Länge mit strlen().

Probier es selbst

#include <stdio.h>
#include <string.h>

int main() {
    // TODO: Schreiben Sie Ihren Code hier
    // 1. Geben Sie die Eingabeaufforderung aus
    // 2. Deklarieren Sie ein Zeichen-Array namens 'sentence' mit 200 Elementen
    // 3. Lesen Sie die Eingabe mit scanf und dem Formatbezeichner %s ein
    // 4. Geben Sie das eingegebene Wort und seine Länge aus
    
    return 0;
}

Alle Lektionen in Logic & Flow