sse——统计字符

输入一行字符,统计其中的英文字符、数字字符、空格字符,以及其他字符的个数。请找出以下程序的错误,并改正之。
#include <stdio.h>
#include <string.h>

#define ARR_SIZE  80

int main()
{
    char str[ARR_SIZE];
    int  len, i;
    int  letter=0,digit=0,space=0,other=0;

    printf("请输入一个字符串:");
    gets(str);

    len = strlen(str);

    for (i=0; i<len; i++)
    {
        if (('a'<=str[i]&&str[i]<='z') ||( 'A'<=str[i]&&str[i]<='Z'))
        {
            letter ++;
        }
        else if ('0'<=str[i]&&str[i]<='9')
        {
            digit ++;
        }
        else if (str[i]==' ' )
        {
            space ++;
        }
        else
            other ++;
    }

    printf("英文字符数:%d\n", letter);
    printf("数字字符数:%d\n", digit);
    printf("空格数:%d\n", space);
    printf("其他字符数:%d\n", other);
}
 

posted @ 2022-11-16 19:03  诩en  阅读(74)  评论(0)    收藏  举报