黑马程序员技术交流社区

标题: 统计字符串中每个字符出现的次数. (感觉很经典的一个题目) [打印本页]

作者: xuezhangjun    时间: 2016-11-16 20:46
标题: 统计字符串中每个字符出现的次数. (感觉很经典的一个题目)
//统计字符串中每个字符出现的次数.
//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;
}


作者: 月下樱    时间: 2016-11-16 23:55
用map做不是更简单吗。。。

作者: 月下樱    时间: 2016-11-16 23:56
呀,c语言里没有map,,,我傻掉了





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2