do循环的小问题!
#include<stdio.h>int main()
{char a;
printf("please enter a char:");
do
{scanf("%c",&a);
if(a>='A'&&a<='Z') {a=a+32;printf("%c",a);}
else if(a>='a'&&a<='z') {a=a-32;printf("%c",a);}
}
while(a!='#');
return 0;
} 这个程序没有问题,如果scanf("%c",&a);这句放到do外边,就是在printf("please enter a char:");之后,为什么输出结果会是无限循环的情况?