Projektübersicht
Teil des Abschnitts Logic & Flow der C-Journey von Coddy — Lektion 20 von 63.
Aufgabe
EinfachIn 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:
- Den Benutzer auffordern, einen kurzen Satz einzugeben, indem es Folgendes ausgibt:
Enter a sentence: - 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 folgenden Format ausgeben:
You entered: [word] - 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:
HelloSollte deine Ausgabe so aussehen:
Enter a sentence:
You entered: Hello
Length: 5Wichtig: 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
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