V tomto príklade sa naučíte nájsť frekvenciu znaku v reťazci.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku C:
- C polia
- C Programovacie reťazce
Nájdite frekvenciu postavy
#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; )
Výkon
Zadajte reťazec: Táto webová stránka je úžasná. Zadajte znak a vyhľadajte jeho frekvenciu: e Frekvencia e = 4
V tomto programe je reťazec zadaný používateľom uložený v str.
Potom je používateľ vyzvaný na zadanie znaku, ktorého frekvenciu je potrebné nájsť. Toto je uložené v premennej ch.
Potom sa použije for
slučka na iteráciu znakov reťazca. Ak sa v každej iterácii znak v reťazci rovná ch, počet sa zvýši o 1.
Nakoniec sa vytlačí frekvencia uložená v premennej count.