bok,moze mi neko objasniti kako funkcionira rekurzivna funkcija u ovom programu,tj zasto je ovako zapisana.
U program upisujemo slovo i rijec i program nam na kraju napise koliko je ponavljanja tog slova u toj rijeci
#include <stdio.h>
// Prototip funkcije
int Prebroji(char[], char);
main()
{
// Prijava varijabli
char rijec[256], znak;
int n;
printf("Unesi znak:\t");
scanf("%c", &znak);
printf("Unesi rijec:\t");
scanf("%s", rijec);
n = Prebroji(rijec, znak);
printf("\nBroj pojavljivanja znaka: %c\nu rijeci %s je: %d", znak, rijec, n);
system("pause");
return 0;
}
int Prebroji(char rijec[], char znak)
{
if (*rijec == '\0') return 0;
if (*rijec == znak) return 1 + Prebroji(rijec + 1, znak);
else return Prebroji(rijec + 1, znak);
}