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

程序分析:利用while语句,条件为输入的字符不为'n'。

实例

#include<stdio.h>

int main() {
    char c;
    int letters = 0, spaces = 0, digits = 0, others = 0;
    
    printf("请输入一些字母:\n");
    
    while((c = getchar()) != '\n') {
        if((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
            letters++;
        else if(c >= '0' && c <= '9')
            digits++;
        else if(c == ' ')
            spaces++;
        else
            others++;
    }
    
    printf("字母=%d, 数字=%d, 空格=%d, 其他=%d\n", letters, digits, spaces, others);
    
    return 0;
}

以上实例输出结果为:

请输入一些字母:
www.runoob.com 123
字母=12, 数字=3, 空格=1, 其他=2

标签: c语言, c语言教程, c语言技术, c语言学习, c语言学习教程, c语言下载, c语言开发, c语言入门教程, c语言进阶教程, c语言高级教程, c语言面试题, c语言笔试题, c语言编程思想, c语言练习, c语言练习题