C语言编程 从键盘输入一个字符串,分别统计其中大写字母、小写字母及其其他字符的个数,并输出。

 我来答
lidongji_520
2011-01-23
知道答主
回答量:22
采纳率:0%
帮助的人:23.6万
展开全部
#include<stdio.h>
void main()
{
int countd=0,countx=0,countk=0,counts=0,countq=0;//分别用来对大写字母、小写字母、空格、数字、其他字符做计数
char s[100],*p;
printf("请输入一个字符串:");
int i=0;
while((s[i]=getchar())!='\n')i++;
p=&s[0];
while(*p!='\n')
{
if((*p>='A')&&(*p<='Z'))countd++;
else
if((*p>='a')&&(*p<='z'))countx++;
else
if(*p==' ')countk++;// ‘’中是一个空格
else
if((*p>='0')&&(*p<='9'))counts++;
else
countq++;
p++;
}
printf("大写字母的个数为:%d 小写字母的个数为:%d 空格个数为:%d \n",countd,countx,countk);
printf("数字个数为:%d 其他字符个数为%d\n",counts,countq);
}
liujiahi
推荐于2017-09-16 · TA获得超过1001个赞
知道小有建树答主
回答量:621
采纳率:66%
帮助的人:404万
展开全部
这个网上很多了。
#include<stdio.h>
void main()
{
int z,k,s,q;
char ch;
z=k=s=q=0;
for(ch=getchar();ch!='\n';;)
{
if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')
z++;
else if(ch==' ')
k++;
else if(ch>='0'&&ch<='9')
s++;
else q++;
ch=getchar();
}
printf("zimu:%d\nspace:%d\nshuzi:%d\nqita:%d\n"z,k,s,q);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
恬然且谦虚的小才子Q
2011-01-16 · TA获得超过1361个赞
知道小有建树答主
回答量:933
采纳率:0%
帮助的人:386万
展开全部
#include <stdio.h>
void main()
{
char c;
int i=0;
int j=0;
while((c=getchar())!='@')
{if(c>='A'&&c<='Z')
printf("有大写字母:\n%d个",++i);
if(c>='a'&&c<='z')
printf("有小写字母:\n%d个",++j);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式