编程题 7-1 统计英文字母和数字字符

7-1 统计英文字母和数字字符

1.题目

本题要求编写程序,输入10个字符,统计其中英文字母、数字字符和其他字符的个数。

输入格式:

输入为10个字符。最后一个回车表示输入结束,不算在内。

输出格式:

在一行内按照

letter = 英文字母个数, digit = 数字字符个数, other = 其他字符个数
 

的格式输出。请注意,等号的左右各有一个空格,逗号后有一个空格。

输入样例1:

Reold 123?
 

输出样例1:

letter = 5, digit = 3, other = 2
 

输入样例2:

aZ &
09 Az
 

输出样例2:

letter = 4, digit = 2, other = 4
 
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB

2.分析

10个字符依次判断,用到有限个的for循环。

分三种情况,范围分别是'a'到'z' 'A'到'Z' '0'到'9' 其他

3.代码

#include <stdio.h>
int main()
{
    char x;
    int i,letter=0,digit=0,other=0;
    for(i=0;i<10;i++)//小于十而不是小于等于十,数数从0开始,0~9十位
    {
        scanf("%c",&x);//别少了这一步,注意char用%c
        if(x>='A'&&x<='Z'||x>='a'&&x<='z')//这里用或||
            letter++;
        else if(x>='0'&&x<='9')
            digit++;
        else
            other++;
    }
    printf("letter = %d, digit = %d, other = %d",letter,digit,other);
    return 0;
}

C语言中的char的用法

posted @ 2022-10-27 19:42  许悠  阅读(77)  评论(0)    收藏  举报
浏览器标题切换
浏览器标题切换end
1 2 3
4