Program C na vyhľadanie frekvencie znakov v reťazci

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 forsluč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.

Zaujímavé články...