用c语言写一个接受用户输入的一行字符,以按Enter键结束,分别统计其中的大写字母,小写字母,空格,数字和

用c语言写一个接受用户输入的一行字符,以按Enter键结束,分别统计其中的大写字母,小写字母,空格,数字和其他字符的个数。... 用c语言写一个接受用户输入的一行字符,以按Enter键结束,分别统计其中的大写字母,小写字母,空格,数字和其他字符的个数。 展开
 我来答
烟安筠an
2012-04-19 · 超过11用户采纳过TA的回答
知道答主
回答量:29
采纳率:100%
帮助的人:14.7万
展开全部
#include <stdio.h>
main()
{
char ch;
int n=0,m=0,p=0,q=0,w=0;
while((ch=getchar())!='\n')
{
if(ch>='0'&&ch<='9')
p++;
else
if(ch>='A'&&ch<='Z')
n++;
else
if(ch>='a'&&ch<='z')
m++;
else
if(ch==' ')
q++;
else
w++;
}
printf("空格数为%d,大写字母为%d,小写字母为%d,数字数为%d,其他字符为%d",q,n,m,p,w);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
于于祥祥c94b09
2012-04-12 · TA获得超过652个赞
知道小有建树答主
回答量:766
采纳率:0%
帮助的人:300万
展开全部
#include "stdio.h"

void main()
{
char c;
int i,j,a=0,b=0,d=0,e=0,f=0;
char str[3][81];

printf("please enter three string\n:");
for(j=0;j<3;j++)
gets(str[j]);

for(j=0;j<3;j++)
for(i=0;(c=str[j][i])!='\0';i++)
{
if(c>=65&&c<=90) a++;
else if(c>=97&&c<=122) b++;
else if(c>=49&&c<=57) d++;
else if(c==32) e++;
else f++;
}

printf("大写字母个数:%d\n小写字母个数:%d\n数字个数:%d\n空格个数:%d\n其它字符个数:%d\n",a++,b++,d++,e++,f++);

getch();

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式