Zeichen zählen
Teil des Abschnitts Logic & Flow der C-Journey von Coddy — Lektion 21 von 63.
Aufgabe
EinfachErweitern Sie Ihr Text-Utility-Programm aus der vorherigen Lektion, um eine Zeichenzählfunktion hinzuzufügen. Ihr Programm sollte:
- Den Benutzer auffordern, einen kurzen Satz einzugeben, indem es Folgendes ausgibt:
Enter a sentence:gefolgt von einem Zeilenumbruch - Ein Zeichen-Array namens
sentencemit 200 Elementen deklarieren, um die Eingabe zu speichern scanfmit dem Formatbezeichner%sverwenden, um ein einzelnes Wort vom Benutzer zu lesen- Das gespeicherte Wort im Format
You entered: [word]ausgeben strlen()verwenden, um die Anzahl der Zeichen zu berechnen und diese im FormatCharacter count: [count]auszugeben- Erneut
strlen()verwenden, um die Länge im FormatLength: [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:
ProgrammingSollte Ihre Ausgabe so aussehen:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11Probier 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
1Zeiger-Grundlagen
Was ist ein Zeiger?Zeiger deklarierenDer Adressoperator (&)Der Dereferenzierungsoperator (*)NULL-ZeigerZusammenfassung: Zeiger-Grundlagen4Projekt: Einfaches Text-Tool
ProjektübersichtZeichen zählen2Pointer und Arrays
Array-Namen als PointerArray-Elemente - PointerPointer-ArithmetikPointer vergleichenWiederholung: Array-Durchlauf mit Pointern5Zeiger und Funktionen
Wertübergabe (Pass-by-Value)Zeiger an Funktionen übergebenVariablen über Zeiger ändernEin klassisches Beispiel: SwapArrays an Funktionen übergebenZusammenfassung: Zeiger als Funktionsargumente8Structs und Zeiger
Zeiger auf StructsDer Pfeiloperator (->)Structs per Wert übergebenÜbergabe von Struct-ZeigernDynamische Allokation von StructsZusammenfassung: Struct ändern - Ptr11Finale Wiederholungsaufgaben
Wiederholung: Dynamische String-KonkatenationWiederholung: Array von StructsWiederholung: Wortfrequenz-Zähler3Character-Arrays und Strings
Strings als char-ArraysDer Null-TerminatorString-Eingabe mit scanfVerwendung von strlen()Verwendung von strcpy()Verwendung von strcat()Verwendung von strcmp()Zusammenfassung: Grundlegende String-Funktionen