c语言

回车键

putchar

getchar

执行

#define N 6
#include
main()
{
char ch;
int i=0;
char filename[10];
printf("Please Enter Filename: \n");
scanf("%s",filename);//此处会有回车键(a)
i=10;
//printf("消除回车 ");
ch=getchar();//吸收第一个回车键(a)
ch=getchar();//如果再次输入ab加回车(b),再输入cdef#,则输出结果如图1
while(ch!='#')
{
//fputs(ch,fp);
putchar(ch);
ch=getchar();
}
printf("\n");
printf("Thank you! Goodbye !");
}
图一:
putchar的用法问题"/>
由此可以得出在执行ch=getcha()时候输入ab加回车(b)时候这些字符都是先存放在缓冲中,在敲入回车后才开始执行while(ch!='#')的。
went