我写了一个关于“输入一串字符,计算各字符个数”的程序,然后编译无错,可当我运行时,输入一串字符,按回车却无法输出结果,是什么原因呢?求帮忙
#include<stdio.h>
#include<string.h>
int main()
{char str[100];int c1=0,c2=0,c3=0,c4=0,i;
for(i=0;str[i]!='\0';i++)
{str[i]=getchar();}
for(i=0;str[i]!='\0';i++)
{if(str[i]==' ')c1++;
else {if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')c2++;
else {if(str[i]>='0'&&str[i]<='9') c3++;
else c4++;}}}
printf("%d%d%d%d\n",c1,c2,c3,c4);
return 0;}
#include<stdio.h>
#include<string.h>
int main()
{char str[100];int c1=0,c2=0,c3=0,c4=0,i;
for(i=0;str[i]!='\0';i++)
{str[i]=getchar();}
for(i=0;str[i]!='\0';i++)
{if(str[i]==' ')c1++;
else {if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')c2++;
else {if(str[i]>='0'&&str[i]<='9') c3++;
else c4++;}}}
printf("%d%d%d%d\n",c1,c2,c3,c4);
return 0;}