Program w C do znajdowania częstotliwości znaków w łańcuchu

W tym przykładzie nauczysz się znajdować częstotliwość znaku w ciągu.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w C:

  • C Arrays
  • C ciągi programowania

Znajdź częstotliwość postaci

 #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; ) 

Wynik

Wpisz ciąg: ta witryna jest niesamowita. Wprowadź znak, aby znaleźć jego częstotliwość: e Częstotliwość e = 4

W tym programie ciąg wprowadzony przez użytkownika jest przechowywany w str.

Następnie użytkownik jest proszony o wpisanie znaku, którego częstotliwość ma zostać wyszukana. Jest to przechowywane w zmiennej ch.

Następnie forpętla jest używana do iteracji po znakach ciągu. W każdej iteracji, jeśli znak w ciągu jest równy ch, liczba jest zwiększana o 1.

Na koniec drukowana jest częstotliwość przechowywana w zmiennej zliczającej.

Interesujące artykuły...