C语言编程。输出字符串中大小写英文、数字、空格和其它字符的个数。

输入一个正整数n(n<=5),再输入n行字符(每个字符串少于80个字符),分别统计其中大写英文字母、小写英文字母、数字、空格和其它字符的个数。... 输入一个正整数n(n<=5),再输入n行字符(每个字符串少于80个字符),分别统计其中大写英文字母、小写英文字母、数字、空格和其它字符的个数。 展开
 我来答
匿名用户
推荐于2017-12-16
展开全部
#include<stdio.h>
void main()
{
char str[80];
char c;
int i,j,m,n;
int d=0,x=0,k=0,q=0,s=0;
printf("输入要输入的字符串的个数:\n");
scanf("%d",&m);
c=getchar();
for(i=0;i<=m-1;i++)
{
printf("输入第%d个字符串:\n",i+1);
for(j=0;(str[j]=getchar())!='\n';j++)
;
n=j;
for(j=0;j<=n-1;j++)
{
if(str[j]==' ')
k++;
else if(str[j]>='a'&&str[j]<='z')
x++;
else if(str[j]>='A'&&str[j]<='Z')
d++;
else if(str[j]>='0'&&str[j]<='9')
s++;
else
q++;
}
printf("大写字母数:%d\n",d);
printf("小写字母数:%d\n",x);
printf("数字字符数:%d\n",s);
printf("空格字符数:%d\n",k);
printf("其他字符数:%d\n",q);
}
}

有疑问提出。
本德雍飞雪
2020-04-30 · TA获得超过3646个赞
知道大有可为答主
回答量:3053
采纳率:35%
帮助的人:253万
展开全部
可以使用字符函数进行判断。
isdigit(c)
c为10进制数字
issupper(c)
c为大写字母
islower(c)
c为小写字母
isspace(c)
c为空格和其他字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式