#include<stdio.h>/*输入一个字符,如果不等于y的话,一直输入*/
int main()
{
char a;
do
{
printf("\nplease input a char:");
fflush(stdin);//读完一个字符串后紧接着又要读取一个字符,清空输入缓冲区
scanf("%c",&a);
}while(a!='y');
printf("\nthe input char is %c",a);
return 0;
}
fflush(stdin) ;
清空输入缓冲区,通常是为了确保不影响后面的数据读取(例如在读完一个字符串后紧接着又要读取一个字符,此时应该先执行fflush(stdin);)
详细解释一下:
/*stdin就是标准输入 std即standard,in即输入,合起来就是标准输入。 一般就是指键盘输入到缓冲区里的东西。 */
函数名: fflush
功 能: 清除文件缓冲区,文件以写方式打开时将缓冲区内容写入文件
原型:int fflush(FILE *stream)