2个回答
展开全部
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);
}
基本就这样了,你运行下有问题再说
{
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);
}
基本就这样了,你运行下有问题再说
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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");
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询