c语言 输入一个字符串 统计字符串中字母 数字 空格和其他字符的个数 这个程序哪错了呢 非常感谢

2025-05-16 19:54:04
推荐回答(1个)
回答1:

#include
#include
int c,n,x,o;
int main()
{
char str[80];
int sum(char s[80]);
gets(str);//scanf 讲空格也认为是字符串输入结束标志
sum(str);
printf("字母共%d个\n数字共%d个\n空格共%d个\n其他共%d个\n",c,n,x,o);
return 0;
}
int sum(char s[80])
{
int i,j;
j=strlen(s);
for(i=0;i {
if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z'))
c++;
else if(s[i]<='9'&&s[i]>='0')
n++;
else if(s[i]=' ')
x++;
else
o++;
}
}