2015-02-07 2 views
-3

я изучал EOF характер в с и наткнулся на программу:Как ввести символ EOF в эту программу?

#include <stdio.h> 
main() 
{ 
int c= 0; 
while((c = getchar())!=EOF) 
putchar(c); 
} 

его все хорошо, что дает правильное о/р, но как я выйти из цикла путем ввода EOF символ, который я вошел и он ничего не сделал.

+0

возможно дубликат [представляющий-ВФ-с] (http://stackoverflow.com/questions/12389518/representing-eof-in-c-code) – user7

+0

Если вы запускаете эту программу на терминале linux. Cntrl + D должен отправить EOF в программу. Вы также можете использовать такой канал, как 'echo" My Input "| ./Program'. –

+3

Попробуйте Ctrl + D или Ctrl + Z. –

ответ

4

Чтобы стимулировать EOF в stdin,

  • Если вы на окнах или DOS нажмите CTRL + Z
  • Или, если вы работаете в Linux или любой другой операционной системы, нажмите CTRL + D
+0

В некоторых средах необходимо дважды вводить CTRL-Z. Также обычно лучше предшествовать CTRL-Z (одиночная или пара) или CTRL-D с помощью клавиши ввода, чтобы избежать отбрасывания последней строки ввода. – Rob

Смежные вопросы