Menu
Coddy logo textTech

Zeichen zählen

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

challenge icon

Aufgabe

Einfach

Erweitern Sie Ihr Text-Utility-Programm aus der vorherigen Lektion, um eine Zeichenzählfunktion hinzuzufügen. Ihr Programm sollte:

  1. Den Benutzer auffordern, einen kurzen Satz einzugeben, indem es Folgendes ausgibt: Enter a sentence: gefolgt von einem Zeilenumbruch
  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 Format You entered: [word] ausgeben
  5. strlen() verwenden, um die Anzahl der Zeichen zu berechnen und diese im Format Character count: [count] auszugeben
  6. Erneut strlen() verwenden, um die Länge im Format Length: [length] auszugeben

Sowohl Character count als auch Length verwenden strlen() und werden denselben Wert liefern. Das Ziel dieser Übung ist es, den mehrfachen Aufruf von strlen() zu üben und dessen Ergebnis in verschiedenen Ausgabekontexten zu verwenden – um zu festigen, wie die Funktion arbeitet und wie man sie wiederverwenden kann.

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

Ihre Ausgabe sollte die Ergebnisse im folgenden Format anzeigen:

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

Wenn die Eingabe zum Beispiel wie folgt lautet:

Programming

Sollte Ihre Ausgabe so 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 Logic & Flow