运行时输入没极限,enter没用
#include <stdio.h>int main()
{
char str[20];
int a[4]={0},i,j;
for(i=0;i<20;i++)
scanf("%s",str);
for(i=0;str[i]!='\0';i++)
{
if ('A'<=str[i]&&str[i]<='Z'||'a'<=str[i]&&str[i]<='z')
{
a[0]++;
}
else if(str[i]==' ')
{
a[1]++;
}
else if('0'<=str[i]&&str[i]<='9')
{
a[2]++;
}
else
{
a[3]++;
}
}
for (j=0;j<=3;j++)
printf("%d\n",a[j]);
}
为什么运行会无限输入,求解答,谢谢。