J'essaie de créer une petite fonction qui retourne le nombre d'espaces dans une variable Char * en utilisant le langage C.Compteur de caractères vides en C
Disons que j'ai cette chaîne: "hello hello hello"
. Je veux que la fonction retourne 2
. Ceci est le code que j'ai jusqu'à présent:
int blankcounter(char* pline)
{
int i=0;
int counter = 0;
while (pline[i] != '\0')
{
if (pline[i++] ==' ')
counter++;
}
return counter;
}
la source que je suis en train de lire est un fichier txt et 1 correction que je dois ajouter que le code que je posté fonctionne bien, mais a 1 inconvénient: si par exemple je veux lire: "bonjour quoi de mieux" i want my function to be able to return 2 but it returns 3 because of the space that appears just after the word
en haut avez-vous une suggestion pour moi afin qu'il reviendra 2?
Et quelle est votre question? –
Fonctionne pour moi. Il ne vérifiera que les espaces littéraux. Vous pouvez utiliser 'isspace' pour être plus général. –
pour une raison quelconque, il ne fonctionne pas pour moi ... le compteur reste sur 0 même si j'ai quelques espaces –