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 ..

Était-ce utile?

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
scroll top