C Program pro nalezení frekvence znaků v řetězci

V tomto příkladu se naučíte najít frekvenci znaku v řetězci.

Abychom pochopili tento příklad, měli byste mít znalosti o následujících programovacích tématech jazyka C:

  • C pole
  • C Programovací řetězce

Najděte frekvenci 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ýstup

Zadejte řetězec: Tato webová stránka je skvělá. Zadejte znak a vyhledejte jeho frekvenci: e Frekvence e = 4

V tomto programu je řetězec zadaný uživatelem uložen v str.

Poté je uživatel vyzván k zadání znaku, jehož frekvence má být nalezena. To je uloženo v proměnné ch.

Poté forse k iteraci znaků řetězce použije smyčka. Pokud se v každé iteraci znak v řetězci rovná ch, počet se zvýší o 1.

Nakonec se vytiskne frekvence uložená v proměnné count.

Zajímavé články...