展开全部
你的统计字母数字空格和其他字符的C语言程序,我帮你改完了,你看看吧.(主要问题是数字和字母的if判断语句应该是一个范围)(改动的地方见注释)
#include<stdio.h>
int main()
{
int i=0,space=0,num=0,n=0,ch=0;
char s[20];
printf("请输入一串字符");
gets(s);
while(s[i]!='\0')
{
if(s[i]==' ')
space++;
else if(s[i]>='0'&&s[i]<='9')//这里把else if(s[i]='0')改成else if(s[i]>='0'&&s[i]<='9')
num++;
else if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')//这里把else if(s[i]='a'||s[i]='A')改成else if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')
ch++;
else
n++;
i++;
}
printf("刚才输入的字符中英文字符个数为%d\n",ch);
printf("刚才输入的字符中空格个数为%d\n",space);
printf("刚才输入的字符中数字个数为%d\n",num);
printf("刚才输入的字符中其他个数为%d\n",n);
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询