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 for
petlja 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.