C-统计字符个数

Description

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

Input

一行字符

Output

统计值

Sample Input

aklsjflj123 sadf918u324 asdf91u32oasdf/.’;123

Sample Output

23 16 2 4

[参考解答]

#include "stdio.h"
int main()
{
    int alpha=0, number=0, space=0, others=0; //分别代表字母、数字、空格及其他字符个数
    char ch;
    while ((ch=getchar())!='\n')
    {
        if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
            alpha++;
        else if (ch>='0'&&ch<='9')
            number++;
        else if (ch==' ')
            space++;
        else
            others++;
    }
    printf("%d %d %d %d\n", alpha, number, space, others);
    return 0;
}

你可能感兴趣的:(C-统计字符个数)