В този пример ще се научите да намирате честотата на даден знак в низ.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:
- C масиви
- C Програмиране на струни
Намерете честотата на даден знак
#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; )
Изход
Въведете низ: Този уебсайт е страхотен. Въведете знак, за да намерите честотата му: e Честота на e = 4
В тази програма въведеният от потребителя низ се съхранява в str.
След това потребителят е помолен да въведе знака, чиято честота трябва да бъде намерена. Това се съхранява в променлива ch.
След това for
се използва цикъл за итерация над символите на низа. Във всяка итерация, ако знакът в низа е равен на ch, броят се увеличава с 1.
Накрая се отпечатва честотата, съхранена в променливата за броене.