源程序如下:
#include
int main(){
int num;
printf("输入数字:");
scanf("%d",&num);
printf("输入了数字:%d\n",num);
printf("是否继续测试:【Y/N】");
scanf("%*[^\n]");
scanf("%*e");
char c;
scanf( "%c" , &c );
printf("%c\n",c);
}
运行程序时,输入数字按回车键后,待提示"是否继续测试:【Y/N】"时输入'n'以外的其它字符,程序会在打印一遍输入的字符后结束,
为什么仅当输入字符'n'后程序依旧等待输入?这个是C语言的什么机关还是源程序哪里的问题?