Calculer le nombre d'occurence

Fermé
ghada - 31 déc. 2009 à 14:42
 Utilisateur anonyme - 31 déc. 2009 à 15:53
Bonjour,
alors voilà la Q : implémentez la fonction calculer_nbre_occ qui permet de calculer le nombre d'occurences d'un caractere dans une chaine de caractere ( sans faire distinction entre le majuscule ou minuscule ) en utilisant la boucle adéquate , cette fonction aura le prototype suivant :
int calculer_nbre_occ ( char c , char*chaine);
mercii

1 réponse

Utilisateur anonyme
31 déc. 2009 à 15:53
salut !

int calculer_nbre_occ ( char c , char*chaine)
{
int ret = 0;
for( i = 0 ; i < strlen(chaine) ; i ++ )
{
if( chaine[i] == c )
ret ++;
if( chaine[i] == (char)(c+32) )
ret ++;
}
return ret;
}



il faut juste que c soit en majuscule, sinon tu fais ca :
ca ferait :

int calculer_nbre_occ ( char c , char*chaine)
{
int ret = 0;
if( (int)c > 96 )
c = (char)(c-32);
for( i = 0 ; i < strlen(chaine) ; i ++ )
{
if( chaine[i] == c )
ret ++;
if( chaine[i] == (char)(c+32) )
ret ++;
}
return ret;
}
0