Zeichen zählen
Teil des Abschnitts Logik & Ablauf der C-Journey von Coddy. Lektion 21 von 63.
Aufgabe
EinfachErweitere dein Textprogramm aus der vorherigen Lektion um eine Funktion zum Zählen von Zeichen. Dein Programm sollte:
- 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 - Ein Zeichenarray namens
sentencemit 200 Elementen deklarieren, um die Eingabe zu speichern scanfmit dem%s-Formatspezifizierer verwenden, um ein einzelnes Wort von der Benutzerin oder dem Benutzer einzulesen- Das gespeicherte Wort im Format
You entered: [word]ausgeben strlen()verwenden, um die Anzahl der Zeichen zu berechnen, und sie im FormatCharacter count: [count]ausgebenstrlen()erneut verwenden, um die Länge im FormatLength: [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:
ProgrammingDeine Ausgabe sollte wie folgt 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 Logik & Ablauf
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Übe selbstständig: Online-C-Compiler