很多时候我会需要用上while+EOF,但是同时也会遇上scanf("%c”,&a)回车被吸收的问题,在我试过几种回车被吸收的方法后,发现只有**在while的执行语句第一行加上getchar()**是我觉得比较好的方法。
#include<stdio.h>
int main(void)
{
char ch;
while((scanf("%c",&ch))!=EOF)
{
getchar();
printf("%d\n",ch);
}
return 0;
}
每输入一个字符,就会再输入一次回车,回车就会被getchar()吸收掉,然后以十进制形式输出。
如有问题,请多指正,我是还在探索的菜鸡。