什么putchar 不出我输入的东西呢

img

img


大家能帮我看下我这么写为什么在我输入字符的时候打印不出来呢 谢谢大家啦

因为while( scanf("%d",&n) != 1)这里输入错误的时候才会进入。
我这里可以显示啊:

img

代码:

#include <stdio.h>
int main()
{
    int n;
    char ch;
    printf("Enter an interger:");
    while(scanf("%d",&n)==1)
    {
        printf("The inter in the functon of \n"); //这里没写全
        printf("Please enter the next integer:");
    }
    while(scanf("%d",&n)!=1)
    {
        while((ch=getchar()) != '\n')
            putchar(ch);
        printf(" is not an integer,");
        printf("please try again\n");
    }
    return 0;
}