In dit voorbeeld leer je de frequentie van een teken in een string te vinden.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:
- C Arrays
- C Strings programmeren
Zoek de frequentie van een personage
#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; )
Uitvoer
Voer een string in: deze website is geweldig. Voer een teken in om de frequentie te vinden: e Frequentie van e = 4
In dit programma wordt de string ingevoerd door de gebruiker opgeslagen in str.
Vervolgens wordt de gebruiker gevraagd het teken in te voeren waarvan de frequentie moet worden gevonden. Dit wordt opgeslagen in variabele ch.
Vervolgens wordt een for
lus gebruikt om de tekens van de tekenreeks te herhalen. In elke iteratie, als het teken in de string gelijk is aan de ch, wordt het aantal met 1 verhoogd.
Ten slotte wordt de frequentie die is opgeslagen in de telvariabele afgedrukt.