#include
caractères de compte de/* dans l'entrée ; �ère version *
force ()
{
long OR ;
OR = 0 ;
tandis que (getchar () ! = EOF)
++nc ;
printf (« %ld \ n », OR) ;
}
Après qu'I sauf que le code dehors à un dossier appelé « characterCount.c » me courent la ligne de commande de GCC outil comme ainsi :
GCC characterCount.c
Il compile très bien, aucunes erreurs. Je cours alors l'exécutable produit par le compilateur comme ainsi :
./a.out
Le programme attend mon entrée, ainsi je dactylographie quelques caractères, le coup entrent, et rien n'imprime. Le programme s'attend à plus à d'entrée. Pourquoi est ce ? ! La ligne du code avec le printf ne devrait-elle pas obtenir exécutée ? Je sais que c'est mineur, mais je veux vraiment comprendre pourquoi le code ne s'exécute pas complètement. Y a-t-il un certain commutateur spécial que je dois mettre en marche tout en compilant pour lui faire le travail ?
Peut quiconque m'aider à comprendre ce qui continue ici. Je suis particulièrement intéressé par pourquoi le programme continue à s'attendre à plus à d'entrée après que j'écrive une ligne des caractères.
Merci de votre temps et aider ! class= >