c语言题目,求帮助

输入一行字符,统计其中大写子母,小写字母,数字以及其他字符的个数... 输入一行字符,统计其中大写子母,小写字母,数字以及其他字符的个数 展开
 我来答
yysjmike
2013-12-04 · 超过14用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:32.3万
展开全部
main()
{
char c;
int BC=0,SC=0,CC=0,EC=0;//大写字母数,小写字母数,数字数,其他字符数
while(scanf("%c",&c),c!='\n')
{
if(c>='A'&&c<='Z')BC++;//大写
else if(c>='a'&&c<='z')SC++;//小写
else if(c>='0'&&c<='9')CC++;//数字
else EC++;//其他,注意这里回车是不会被计入的,会直接结束循环
}
printf("大写字母数:%d",BC);
printf("小写字母数:%d",SC);
printf("数字字母数:%d",CC);
printf("其他字符数:%d",EC);
}

基本就这样了,你运行下有问题再说
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Rankabc
2013-12-04 · TA获得超过3559个赞
知道大有可为答主
回答量:3705
采纳率:59%
帮助的人:1033万
展开全部
#include <string.h>
#include<stdio.h>
#define N 99
main()
{
  char s[N];
  int i,sum,num=0,upper=0,low=0,space=0,other=0;
  gets(s);
  sum=strlen(s);
  for(i=0;i<sum;i++)
  {
  if(s[i]==' ') space++;
  if(s[i]>=65&&s[i]<=90) upper++;
  if(s[i]>=97&&s[i]<=122) low++;
  if(s[i]>=48&&s[i]<=57) num++;
  }
  other=sum-space-upper-low-num;
  printf("数字%d个,大写字母%d个,小写字母%d个,空格%d个,其他字符%d个",num,upper,low,space,other);
  printf("\n");
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式