Projektübersicht
Teil des Abschnitts Logik & Ablauf der C-Journey von Coddy. Lektion 20 von 63.
Aufgabe
EinfachIn den nächsten Lektionen wirst du ein einfaches Textwerkzeug erstellen, das praktische Anwendungen der Bearbeitung von Zeichenketten und Zeichen demonstriert.
Schreibe ein C-Programm, das die Grundlage für ein Textwerkzeug bildet, indem es Benutzereingaben liest und speichert. Dein Programm sollte:
- Den Benutzer auffordern, einen kurzen Satz einzugeben, indem es Folgendes ausgibt:
Enter a sentence: - Ein Zeichenarray namens
sentencemit 200 Elementen deklarieren, um die Eingabe zu speichern scanfmit dem Formatbezeichner%sverwenden, um ein einzelnes Wort vom Benutzer einzulesen- Das gespeicherte Wort im folgenden Format ausgeben:
You entered: [word] - Demonstrieren, dass das Zeichenarray ordnungsgemäß nullterminiert 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 im folgenden Format angezeigt werden:
Enter a sentence:
You entered: [word]
Length: [length]Wenn die Eingabe beispielsweise lautet:
HelloDeine Ausgabe sollte folgendermaßen aussehen:
Enter a sentence:
You entered: Hello
Length: 5Wichtig: Die Eingabeaufforderung muss unmittelbar nach dem Doppelpunkt mit einem Zeilenumbruch enden: Füge vor \n kein nachgestelltes Leerzeichen ein. Verwende genau printf("Enter a sentence:\n");, wie gezeigt.
Diese Aufgabe legt den grundlegenden Mechanismus für Eingabe und Speicherung fest, der als Grundlage für die Textwerkzeugfunktionen dient, die du in den kommenden Lektionen hinzufügen wirst. Sie prüft dein Verständnis der Deklaration eines Zeichenarrays, der Zeicheneingabe mit scanf und der grundlegenden Berechnung der Zeichenkettenlänge mit strlen().
Probier es selbst
#include <stdio.h>
#include <string.h>
int main() {
// TODO: Schreibe deinen Code hier
// 1. Gib die Aufforderungsnachricht aus
// 2. Deklariere ein Zeichenarray namens 'sentence' mit 200 Elementen
// 3. Lies die Eingabe mit scanf und dem Formatbezeichner %s
// 4. Gib das eingegebene Wort und seine Länge aus
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