Menu
Coddy logo textTech

Zeichen zählen

Teil des Abschnitts Logik & Ablauf der C-Journey von Coddy. Lektion 21 von 63.

challenge icon

Aufgabe

Einfach

Erweitere dein Textprogramm aus der vorherigen Lektion um eine Funktion zum Zählen von Zeichen. Dein Programm sollte:

  1. Die Benutzerin oder den Benutzer auffordern, einen kurzen Satz einzugeben, indem es Enter a sentence: (beachte das Leerzeichen nach dem Doppelpunkt) ausgibt, gefolgt von einem Zeilenumbruch
  2. Ein Zeichenarray namens sentence mit 200 Elementen deklarieren, um die Eingabe zu speichern
  3. scanf mit dem %s-Formatspezifizierer verwenden, um ein einzelnes Wort von der Benutzerin oder dem Benutzer einzulesen
  4. Das gespeicherte Wort im Format You entered: [word] ausgeben
  5. strlen() verwenden, um die Anzahl der Zeichen zu berechnen, und sie im Format Character count: [count] ausgeben
  6. strlen() erneut verwenden, um die Länge im Format Length: [length] auszugeben

Sowohl Character count als auch Length verwenden strlen() und erzeugen denselben Wert. Ziel dieser Übung ist es, das mehrfache Aufrufen von strlen() und die Verwendung des Ergebnisses in verschiedenen Ausgabekontexten zu üben: So wird gefestigt, wie die Funktion funktioniert und wie du sie wiederverwenden kannst.

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

Deine Ausgabe sollte die Ergebnisse im folgenden Format anzeigen:

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

Wenn die Eingabe beispielsweise lautet:

Programming

Deine Ausgabe sollte wie folgt aussehen:

Enter a sentence: 
You entered: Programming
Character count: 11
Length: 11

Probier es selbst

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

int main() {
    // TODO: Write your code here
    // 1. Print the prompt message
    printf("Enter a sentence:\n");
    // 2. Declare a character array named 'sentence' with 200 elements
    char sentence[200];
    // 3. Read input using scanf with %s format specifier
    scanf("%s", sentence);
    // 4. Print the entered word and its length
    printf("You entered: %s\n", sentence);
    printf("Length: %d\n", strlen(sentence));
    
    return 0;
}

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-C-Compiler