#include<stdio.h>
#include<string.h>
int main()
{
char str[40];
gets(str);
int n=strlen(str),zimu=0,shuzi=0,kongge=0,qita=0,i;
for(int i=0;i<n;i++)
{
if(str[i]<='z'&&str[i]>='a'||str[i]<='Z'&&str[i]>='A')
zimu++;
else if(str[i]<='9'&&str[i]>='0')
shuzi++;
else if(str[i]==32)
kongge++;
else
qita++;
}
printf("zimu=%d\nshuzi=%d\nkongge=%d\nqita=%d\n",zimu,shuzi,kongge,qita);
return 0;
}
题目是:
统计字符串中字母、数字、空格和其他字符的个数。
输入格式:
在一行中输入长度不超过40的字符串。
输出格式:
第一行中输出“zimu=x“
第二行中输出“shuzi=y“
第三行中输出“kongge=z”,
第四行中输出“qita=m” 所有结果均原样输出,没有列宽控制。
为什么无法运行呢