Я написал программу для чтения из входных посимвольна и распечатать его на выход, и вот мой код:Почему getchar не выполняется после первой итерации?
#include <stdio.h>
main()
{
int c;
while((c = getchar()) != EOF)
{
printf("%s\n", "log1");
printf("%c\n", c);
printf("%s\n", "log2");
}
}
и это результат:
a(my input)
log1
a
log2
log1
log2
, но он должен иметь этот результат :
a
log1
a
log2
Что с этой программой?
Вы поищите несколько сотен связанных ответов на SO, прежде чем нажать «отправить свой вопрос» Button? – P0W
Вы уверены, что, вы не вводите ничего, кроме символа 'a'? –
Угадайте, что вы ввели, прежде чем ему сказали не делать этого. Bad boy –