输入一行字符,以字符'#'作为结束标志,分别统计出英文字母,空格,数字和其他的字符格式

 我来答
百度网友2018359
2017-05-08 · TA获得超过3494个赞
知道大有可为答主
回答量:3486
采纳率:73%
帮助的人:1401万
展开全部
#include<string.h>
//.....
char s[200]={'\0'};
int ch=0,num=0,space=0,other=0;
scanf("%[^#]",s);
int len=strlen(s);
int i;
for(i=0;i<len;i++)
{
    if(s[i]==' ') space++;
    else if(s[i]>='0' && s[i]<='9') num++;
    else if((s[i]>='a' && s[i]<='z') || (s[i]>='A' && s[i]<='Z'))
    {
        ch++;
    }
    else other++;
}
printf("\nchar:%d  num:%d  space:%d  other:%d",ch,num,space,other);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式