67> puntatori e ricorsione
==========================
Scrivere la funzione ricorsiva:
int count_char(char *str, char c, int) // + facile
int count_char(char *str, char c) // + difficile
che conta il numero di occorrenze del carattere c nella stringa str.
#include<stdio.h>
#include<string.h>
#define L 80
int count_char(char *,char );
int main()
{
char *s,c,str[L];
printf("inserisci stringa: ");
scanf("%s",str);
fflush(stdin);
s=&str[0];
printf("inserisci carattere: ");
scanf("%c",&c);
fflush(stdin);
printf("occorrenze: %d",count_char(s,c));
return 0;
}
int count_char(char *str,char c){
if(*str=='\0'){
return 0;
}else
{
if(*str==c){
return count_char(str+1,c)+1;
}else
{
return count_char(str+1,c);
}
}
}
067.c