La boucle for ci-dessous continue jusqu'à la fin de la chaîne, tandis que la branche if vérifie combien de fois le caractère 'u' apparaît dans la chaîne, "yuzuf Oztuk", qui est 3 fois. Pendant ce temps, le nombre de variables compte le nombre de u dans la chaîne. Quand je compile le code, j'obtiens 15 pour le nombre de fois que vous apparaissez dans la chaîne, ce qui est faux.Comptage du nombre de fois qu'un caractère apparaît dans une chaîne dans la programmation c?
int numTimesAppears(char* mystring, char ch)
{
int i;
int count;
for(i = 0; mystring[i] != '\0' ; ++i)
{
if (mystring[i] == ch)
{
count++;
}
}
return count;
}
'int count;' -> 'int count = 0;' – BLUEPIXY
Merci, je viens compilé et il m'a donné la bonne réponse. – user24741
l'utilisation d'une variable non initialisée est un comportement indéfini – yano