C-program för att hitta frekvensen av tecken i en sträng

I det här exemplet lär du dig att hitta frekvensen för ett tecken i en sträng.

För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:

  • C Arrays
  • C Programmeringssträngar

Hitta frekvensen av en karaktär

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

Produktion

Ange en sträng: Den här webbplatsen är fantastisk. Ange ett tecken för att hitta dess frekvens: e Frekvens för e = 4

I detta program lagras den sträng som användaren anger i str.

Därefter uppmanas användaren att ange karaktären vars frekvens ska hittas. Detta lagras i variabel ch.

Sedan används en forslinga för att itera över tecken i strängen. Om varje karaktär i strängen är lika med ch ökas antalet med 1.

Slutligen skrivs ut frekvensen som är lagrad i räknevariabeln.

Intressanta artiklar...