#include <stdio.h>
int main(void)
{
char ch;
int count;
while((ch=getchar())!=EOF){
if(ch==' '){
count++;
}
}
printf("total words is %d",count);
return 0;
}
mon code C est ici, je suis confus où je mets ctrl + Z directement dans les fenêtres, tourner en compte est 2? Pourquoi il boucle aller pour deux et où vient l'espace?compteur en fonction de la valeur de retour getchar donne mal oputput
Attribution ce qui est renvoyé de 'getchar()' à la variable ayant le type 'char' est mauvaise parce qu'elle tronque les données et rendent la distinction d'un caractère et «EOF» impossible dans un environnement typique. Utiliser 'int' est bon. – MikeCAT
Relié, sinon un dupe à: http://stackoverflow.com/q/35356322/694576 – alk
S'il vous plaît lire les manuels pour toutes les fonctions de la bibliothèque que vous souhaitez utiliser. –