Program za pronalaženje učestalosti znakova u nizu

U ovom ćete primjeru naučiti pronaći frekvenciju znaka u nizu.

Da biste razumjeli ovaj primjer, trebali biste imati znanje sljedećih C programskih tema:

  • C Nizovi
  • C Programske žice

Pronađite frekvenciju znaka

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

Izlaz

Unesite niz: Ova web stranica je sjajna. Unesite znak da biste pronašli njegovu frekvenciju: e Frekvencija e = 4

U ovom programu niz koji je korisnik unio pohranjen je u str.

Zatim se od korisnika traži da unese znak čiju frekvenciju treba pronaći. To je pohranjeno u varijabli ch.

Zatim se forpetlja koristi za prevlačenje znakova niza. U svakoj se iteraciji, ako je znak u nizu jednak ch, broj povećava za 1.

Na kraju se ispisuje frekvencija pohranjena u varijabli brojanja.

Zanimljivi članci...