A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//统计字符串中每个字符出现的次数.
//char* str = "&abcldotreABorpffr**^%#$@@@@#$&*(dadcxzczaquoerppv"




#include <stdio.h>
//#include <string.h>
int main()
{
    char* str = "&abcldotreABorpffr**^%#$@@@@#$&*(dadcxzczaquoerppv";
    //定义times数组 每一个元素表示对应字符出现的次数
    //一共有127个字符
    int times[127] = {0};
    for (int i = 0; i < 50; i++)
    {
        //获取字母在times数组中的下标
        int xiaBiao = str - '\0';
        times[xiaBiao]++;
    }

    //打印次数
    for(int i = 0;i<127;i++)
    {
        if(times>0)
        {
            printf("%c-----%d\n",i+'\0',times);
        }
    }

    return 0;
}

2 个回复

倒序浏览
用map做不是更简单吗。。。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
呀,c语言里没有map,,,我傻掉了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马