Question
En lisant K&R, je suis tombé sur l'exemple suivant
#include<stdio.h>
int main()
{
int c;
while((c=getchar())!=EOF)
{
putchar(c);
}
printf("hello");
}
Doublage 1: Lorsque je tape le personnage Ctrl + Z (EOF sur mon système). O / P est bonjour
Mais quand je tape la chaîne de caractères comme Abcdef ^ zghijk
O / P est ABCDEF -> (y compris la flèche) et en attendant que l'utilisateur entre dans la boucle I / P au lieu de terminer la boucle et d'imprimer bonjour ..
La solution
ctrl+z
n'est pas EOF, c'est juste un moyen de dire à votre terminal de fermer le flux.
Sur les systèmes Windows, vous devez écrire le ctrl+z
En tant que premier caractère de la ligne, sinon le terminal considère qu'il s'agit d'un caractère ordinaire.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow