任意输入一字符串,统计其中数字、英文字母及空格的个数

 我来答
gujianjian5
2009-07-11 · 超过20用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:67.4万
展开全部
#include "stdio.h"
void main()
{
char *p,a[100];
int i,num=0,zimu=0,space=0;
printf("请输入字符串:\n");
gets(a);
p=a;
for(;*p!='\0';p++)
{
if((*p>'a'&&*p<'z')||(*p>'A'&&*p<'Z')||*p=='a'||*p=='z'||*p=='A'||*p=='Z')
zimu++;
else if(*p>'0'&&*p<'9'||*p=='0'||*p=='9')
num++;
else if(*p==' ')
space++;
}
printf("字母有:%d\n",zimu);
printf("数字有:%d\n",num);
printf("空格有:%d\n",space);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沙紫夏骏年
2019-05-25 · TA获得超过3724个赞
知道大有可为答主
回答量:3197
采纳率:25%
帮助的人:169万
展开全部
#include
"stdio.h"
void
main()
{
char
*p,a[100];
int
i,num=0,zimu=0,space=0;
printf("请输入字符串:\n");
gets(a);
p=a;
for(;*p!='\0';p++)
{
if((*p>'a'&&*p<'z')||(*p>'A'&&*p<'Z')||*p=='a'||*p=='z'||*p=='A'||*p=='Z')
zimu++;
else
if(*p>'0'&&*p<'9'||*p=='0'||*p=='9')
num++;
else
if(*p=='
')
space++;
}
printf("字母有:%d\n",zimu);
printf("数字有:%d\n",num);
printf("空格有:%d\n",space);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式