统计字符

原创
2019/12/20 10:57
阅读数 9
点击上方蓝字,记得关注我们!


无一分可增不叫完美,无一分可减才是。--Antoine de Saint-Exupery

统计字符


1.题目描述

输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数,一行一样。

2.格式与样例

输入格式


输出格式


输入样例

a 1,


输出样例

1

1

1

1


3.参考答案1
 1#include<stdio.h>
2int main()
3
{
4    int a0=0,b=0,c=0,d=0,i;
5    char a[100];
6    gets(a);
7    for(i=0;a[i]!='\0';i++)
8    {
9        if(a[i]>='A'&&a[i]<='Z'||a[i]>='a'&&a[i]<='z')
10            a0++;
11        else if(a[i]>='0'&&a[i]<='9')
12            b++;
13        else if(a[i]==' ')
14            c++;
15        else
16            d++;
17    }
18    printf("%d\n",a0);
19    printf("%d\n",c);
20    printf("%d\n",b);
21    printf("%d\n",d);
22    return 0;
23}


3.参考答案2
 1#include<stdio.h>
2int main(void) 
3    char a;int m=0,n=0,x=0,y=0;   
4    for(scanf("%c",&a);a!='\n';scanf("%c",&a)){ //输入一个字符,循环体做出类型判断并个数+1,执行循环体后输入下一个字符,不是换行符则继续循环
5 if((a>='a'&&a<='z')||(a>='A'&&a<='Z'))m++;//字母个数
6 else if(a==' ')n++;//空格个数
7 else if(a>='0'&&a<='9')x++;//数字个数
8 else y++;//其它字符个数
9}
10printf("%d\n%d\n%d\n%d",m,n,x,y);//打印个数
11    return 0;
12}


END

“If you torture the data enough, it will confess”

                                           - - Ronald Coase


“阅读原文”我们一起进步



本文分享自微信公众号 - 电子荣耀(gh_05453579ed9d)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部