一个关于循环的问题,很棘手,高手帮忙看一下,谢了
请看以下这两个源程序1:输入一串字符,记录字母的个数。
#include “stdio.h”
void main()
{
char a ;
int i=0;
for(;a=getchar()!='\n';)
if((a>='A'&&a<='Z')||(a>='a'&&a<='z'))
i++;
printf("%d",i);
}
2:输入一串字符,记录字母、数字和其他字符的个数
#include “stdio.h”
void main()
{
char a ;
int i=0,j=0,k=0;
for(;a=getchar()!='\n';)
{
if((a>='A'&&a<='Z')||(a>='a'&&a<='z'))
i++;
else if(a>='0'&&a<='9')
j++;
else k++;
}
printf("%d",i);
}
第二个程序运行的时候,当输入了一串字符后,无论输入多少个enter键都不会跳出 循环,这是为什么啊,感觉这两个程序 没什么两样啊,就是 输入 enter键后不调除循环,仍然停留在用户界,想不通是为什么,各位大侠帮忙解决一下啊,谢了..........