字符统计

来源:互联网 发布:整轨转分轨软件cue 编辑:程序博客网 时间:2024/06/07 23:39
问题描述:


给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。字母:A, B, ..., Z、a, b, ..., z组成数字:0, 1, ..., 9 空格:" "(不包括引号) 剩下的可打印字符全为其他字符.

输入:测试数据有多组。每组数据为一行(长度不超过100000)。数据至文件结束(EOF)为止。

输出:每组输入对应一行输出。包括四个整数a b c d,分别代表字母、数字、空格和其他字符的个数。

作者:夏晓林

时间:2017.03

代码:

#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){    char str[100];    int n,i;    while(gets(str)!=NULL)    {        int a=0,b=0,c=0,d=0;        n=strlen(str);        for(i=0; i<n; i++)        {            if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))                a++;            else if(str[i]>='0'&&str[i]<='9')                b++;            else if(str[i]==' ')                c++;            else                d++;        }        printf("%d %d %d %d\n",a,b,c,d);    }    return 0;}

0 0
原创粉丝点击