我编写了一个程序来逐个字符地读取输入并将其打印到输出,这是我的代码:
#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
这个程序有什么问题?