ZZULIOJ 字符分类统计所感:ASCII值与字符的关系

题目描述

输入一行字符,以回车符作为输入结束的标志。统计其中英文字母、数字字符和其他字符的个数。

输入

多个字符,以回车符结束,回车符不作为有效字符。有效字符个数不超过100。

输出

输出分3行,格式见输出样例。

样例输入 Copy

Abse 4+5*3=?

样例输出 Copy

letter:4
digit:3
other:5

#include
int main()
{
    char ch;
    int letter=0,digit=0,other=0;

    while(ch=getchar(),ch!='\n')
    {
        if((ch>=65&&ch<=90)||(ch>=97&&ch<=122))
            letter++;
        else if(ch>=48&&ch<=57)
            digit++;
        else
            other++;
    }
    printf("letter:%d\ndigit:%d\nother:%d",letter,digit,other);

    return 0;
}

在这段代码里我用字符所对应的ASCII数值来代替了相应的字符,一样是可以的

你可能感兴趣的:(新手学C—OJ题为主,字符与ASCII,字符的分类)