Vokale zählen
Teil des Abschnitts Logic & Flow der C-Journey von Coddy — Lektion 22 von 63.
Aufgabe
EinfachErweitern Sie Ihr Text-Utility-Programm aus der vorherigen Lektion um eine Funktion zum Zählen von Vokalen. Ihr 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 Format
You entered: [word]ausgeben strlen()verwenden, um die Gesamtzahl der Zeichen im Wort zu berechnen- Die Zeichenanzahl im Format
Character count: [count]ausgeben - Die Länge unter Verwendung von
strlen()im FormatLength: [length]ausgeben - Jedes Zeichen im Wort mithilfe einer Schleife durchlaufen
- Für jedes Zeichen prüfen, ob es ein Vokal (a, e, i, o, u) ist, sowohl in Kleinschreibung als auch in Großschreibung
- Einen laufenden Zähler für die gefundenen Vokale führen
- Die Vokalanzahl im Format
Vowel count: [count]ausgeben
Denken Sie daran, den Header <string.h> einzubinden, um die Funktion strlen() zu verwenden.
Ihre Ausgabe sollte die Ergebnisse im folgenden Format anzeigen:
Enter a sentence:
You entered: [word]
Character count: [count]
Length: [length]
Vowel count: [count]Wenn die Eingabe zum Beispiel wie folgt lautet:
ProgrammingSollte Ihre Ausgabe wie folgt aussehen:
Enter a sentence:
You entered: Programming
Character count: 11
Length: 11
Vowel count: 3Diese Herausforderung baut auf der vorherigen Lektion auf, indem sie eine Funktion zum Zählen von Vokalen hinzufügt. Sie müssen eine Schleife verwenden, um jedes Zeichen in der Zeichenfolge zu durchlaufen, und bedingte Anweisungen verwenden, um zu prüfen, ob jedes Zeichen mit einem der Vokalzeichen (sowohl in Groß- als auch in Kleinschreibung) übereinstimmt.
Probier es selbst
#include <stdio.h>
#include <string.h>
int main() {
char sentence[200];
printf("Enter a sentence: \n");
scanf("%s", sentence);
printf("You entered: %s\n", sentence);
printf("Character count: %d\n", (int)strlen(sentence));
printf("Length: %d\n", (int)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