C语言题目输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。

#include<stdio.h>intmain(){intletter=0,space=0,number=0,others=0;charnextchar;printf(... #include <stdio.h>
int main()
{
int letter=0,space=0,number=0,others=0;
char nextchar;
printf("Input your string\n");
for(;nextchar!='\n';)
{
scanf("%c",&nextchar);
if('a'<=nextchar<='z'||'A'<=nextchar<='Z')
letter++;
else if(nextchar==' ')
space++;
else if('0'<=nextchar<='9')
number++;
else
others++;
}
printf("letter=%d,space=%d,number=%d,others=%d\n",letter,space,number,others);
}

哪错啦
展开
 我来答
xuzhouliuying
高粉答主

2017-12-17 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:5.4万
采纳率:86%
帮助的人:2.3亿
展开全部
#include <stdio.h>
#include <string.h>
int main(){
int i,n,eng=0,spa=0,num=0,oth=0;
char str[100];
gets(str);n=strlen(str);
for(i=0;i<n;i++)
if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')
eng++;
else if(str[i]==' ') spa++;
else if(str[i]>='0'&&str[i]<='9') num++;
else oth++;
printf("英文字母:%d\n空格:%d\n数字:%d\n其他字符:%d",eng,spa,num,oth);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1024程序员
2020-03-09 · TA获得超过374个赞
知道答主
回答量:457
采纳率:0%
帮助的人:21.7万
展开全部

C语言经典例子之统计英文、字母、空格及数字个数

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GTA小鸡
高粉答主

2015-01-08 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
开始↓
gets()读一行字符存到char *s中
strlen()函数求字符串s长度
数组cal[4]用来累计字母、空格、数字、特殊字符的个数
for(i=0;i<s的长度;i++)
{
if(s[i]的ASCII码值在'a'~'Z'之间) cal[0]++;

elseif(s[i]的ASCII码值为' ') cal[1]++;

elseif(s[i]的ASCII码值在'0'~'9'之间) cal[2]++;

else cal[3]++;

}
输出cal数组各元素的值
结束
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丿緈諨de承諾
2017-09-16
知道答主
回答量:1
采纳率:0%
帮助的人:920
展开全部
#include<stdio.h>
#include<string.h>

#define N 100

int main()
{
char a[N];
int m=0,n=0,b=0,c=0;
gets(a);
for(int i=0;i<strlen(a);i++)
{
if(a[i]>='a'<('a'+32)) //字母
m++;
else if(a[i]>='0'&&a[i]<='9') //数字
n++;
else if(a[i]==' ') //空格
b++;
else //其他
c++;
}
printf("字母:%d个\n数字: %d\n空格: %d\n其他字符:%d\n",m,n,b,c);

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是先来看看的
2018-01-15
知道答主
回答量:45
采纳率:60%
帮助的人:10.6万
展开全部
str[i]是取字符串中第i个字符, str[i]==32判断i字符是否为空格, 32为空格符的asc码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式