浙大版《C语言程序设计(第3版)》题目集 习题6-1 分类统计字符个数 (15分)

在这里插入图片描述

#include <stdio.h>
#define MAXS 15
void StringCount(char s[]);
void ReadString(char s[]); /* 由裁判实现,略去不表 */
int main()
{
    char s[MAXS];
    ReadString(s);
    StringCount(s);
    return 0;
}
void StringCount(char s[])
{
    int i, letter = 0, blank = 0, digit = 0, other = 0;
    for (i = 0; s[i] != '\0'; i++)
    {
        if ((s[i] >= 'a' && s[i] <= 'z') || (s[i] >= 'A' && s[i] <= 'Z'))
            letter++;
        else if (s[i] == ' ' || s[i] == '\n')
            blank++;
        else if (s[i] >= '0' && s[i] <= '9')
            digit++;
        else
            other++;
    }
    printf("letter = %d, blank = %d, digit = %d, other = %d", letter, blank, digit, other);
}
发布了252 篇原创文章 · 获赞 117 · 访问量 8533

猜你喜欢

转载自blog.csdn.net/qq_44458489/article/details/105354536