Calculer le nombre d'occurence

ghada -  
 Utilisateur anonyme -
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
Configuration: Windows XP
Safari 532.0

1 réponse

  1. Utilisateur anonyme
     
    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