In diesem Beispiel lernen Sie, die Häufigkeit eines Zeichens in einer Zeichenfolge zu ermitteln.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden C-Programmierthemen kennen:
- C Arrays
- C Programmierzeichenfolgen
Finden Sie die Häufigkeit eines Zeichens
#include int main() ( char str(1000), ch; int count = 0; printf("Enter a string: "); fgets(str, sizeof(str), stdin); printf("Enter a character to find its frequency: "); scanf("%c", &ch); for (int i = 0; str(i) != ' '; ++i) ( if (ch == str(i)) ++count; ) printf("Frequency of %c = %d", ch, count); return 0; )
Ausgabe
Geben Sie eine Zeichenfolge ein: Diese Website ist fantastisch. Geben Sie ein Zeichen ein, um seine Häufigkeit zu ermitteln: e Häufigkeit von e = 4
In diesem Programm wird die vom Benutzer eingegebene Zeichenfolge in str gespeichert.
Anschließend wird der Benutzer aufgefordert, das Zeichen einzugeben, dessen Häufigkeit gefunden werden soll. Dies ist in der Variablen ch gespeichert.
Anschließend wird eine for
Schleife verwendet, um die Zeichen der Zeichenfolge zu durchlaufen. Wenn in jeder Iteration das Zeichen in der Zeichenfolge gleich ch ist, wird die Anzahl um 1 erhöht.
Schließlich wird die in der Zählvariable gespeicherte Frequenz gedruckt.