为什么会陷入死循环?

求求大佬帮忙看看
代码那里出了问题

img

img

EOF通过ctrl+z触发,你是输入EOF之后没有正常退出么?

#include <stdio.h>
int main()
{
    char c;
    while((c=getchar()) != EOF)
    {
        if(c>='A' && c<='Z')
            putchar(c);
        else if(c>='a' && c<='z')
            putchar(c-32);
    }
    return 0;
}