作业帮 > 综合 > 作业

输入一行字符,分别统计出其中英文字母,空格,数字字符,其它字符及单词的个数.

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/06 18:55:13
输入一行字符,分别统计出其中英文字母,空格,数字字符,其它字符及单词的个数.
输入一行字符,分别统计出其中英文字母,空格,数字字符,其它字符及单词的个数.
//C语言代码:
#include <stdio.h>
int main()
{
    char c;
    int letters = 0, space = 0, digit = 0,others = 0,words = 0;
    bool flag;
    printf("请输入一行字符:");
    while((c = getchar()) != '\n')
    {
        if(c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z')
            letters++;
        else if(c == ' ')  
            space++;
        else if(c >= '0' && c <= '9')
            digit++;
        else
            others++;
        if( c == ' ')
            flag = false;
        else if(flag == false)
        {
            flag = true;
            words++;
        }
    }
    printf("字母数:%d\n空格数:%d\n数字数:%d\n其它字符:%d\n单词数:%d\n",letters,space,digit,others,words);
}