题解 | #字符个数统计#

字符个数统计

http://www.nowcoder.com/practice/eb94f6a5b2ba49c6ac72d40b5ce95f50

思路:
(1)ACSII 码 0 ~ 127  。数组 ascii [128] 初始全为0.
(2)将输入的字符的ASCII码记作k 。ascii [ k ] = ascii [ k ] +1   
(3)输出 数组 ascii 中不为 0 的个数

程序:
#include<stdio.h>
#define n 500
int main()
{
    int ascii[128]={0};
    char str[n]={'\0'};
    while(scanf("%s",str)>0)
    {
        int k=0;
        for(int i=0;i<n;i++)
        {
            if(str[i]!='\0')
            {
                k=str[i];
                ascii[k]++;
            }
            else 
                break;
        }
        int kind=0;
        for(int i=0;i<128;i++)
        {
            if(ascii[i]!=0)
                kind++;
        }
        printf("%d",kind);
    }
}

全部评论

相关推荐

10-17 10:05
已编辑
北华大学 全栈开发
牛客872465272号:掉头发了哥
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务