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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张小景 中级黑马   /  2016-6-4 22:15  /  2654 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

从键盘接收一个字符串,统计出字符串中包含的字母出现的个数,并以个数从大到小打印

16 个回复

倒序浏览
哇,又见,你是在哪里学ios?
回复 使用道具 举报
我昨天刚学了字符串数组,我去写一下。
回复 使用道具 举报
请问以个数从大到小打印是什么意思?
回复 使用道具 举报
冬以 发表于 2016-6-4 22:40
哇,又见,你是在哪里学ios?

北京校区
回复 使用道具 举报
冬以 发表于 2016-6-4 23:02
请问以个数从大到小打印是什么意思?

子母中个数出现的个数从大到小排序
回复 使用道具 举报
冬以 发表于 2016-6-4 22:42
我昨天刚学了字符串数组,我去写一下。

你也是在学IOS在哪里
回复 使用道具 举报
张小景 发表于 2016-6-5 00:18
你也是在学IOS在哪里

我在深圳
回复 使用道具 举报
我昨天刚学了字符串数组,我去写一下。
回复 使用道具 举报
你是北京哪期的啊  
回复 使用道具 举报
转换成数组进行排序,先toArray,然后在Arrays工具类的sort升序方法,自然排序即可
回复 使用道具 举报
int main()//求字符出现的次数  {     char ch[]="!sfsajfjlwekjewiwkl@@#$%#%^^*&^*()*&(^*%&$^#1";     unsigned long len=strlen(ch);     //定义整形数组存放有可能出现的字符出现的次数     int arr[200]={0};          for(int i=0;i<len;i++){         // 把字符串每个字符取出  - 33 如有重复加1;         char ch1 = ch[i];         arr[ch1 - 33]++;         //现在arr数组中存的就是每个字符出现的次数     }     for(int i =0;i<95; i++){         //过滤掉没有出现的字符 打印         if(arr[i]>0)         printf("%c出现了%d次\n",i+33,arr[i]);              }         
回复 使用道具 举报
int main()//求字符出现的次数

{
    char ch[]="!sfsajfjlwekjewiwkl@@#$%#%^^*&^*()*&(^*%&$^#1";
    unsigned long len=strlen(ch);
    //定义整形数组存放字符出现的次数
    int arr[200]={0};
   
    for(int i=0;i<len;i++){
        // 把字符串每个字符取出  - 33  如有重复加1;
        char ch1 = ch[i];
        arr[ch1 - 33]++;
        //现在arr数组中存的就是每个字符出现的次数
    }
    for(int i =0;i<95; i++){
        //过滤掉没有出现的字符 打印
        if(arr[i]>0)
        printf("%c出现了%d次\n",i+33,arr[i]);
        
    }
   
    排序自己搞下
回复 使用道具 举报
刚加入基础班  表示看不懂 不过努力加油
回复 使用道具 举报
我也是深圳的
回复 使用道具 举报
啊斌IOS 发表于 2016-6-7 11:08
int main()//求字符出现的次数  {     char ch[]="!sfsajfjlwekjewiwkl@@#$%#%^^*&^*()*&(^*%&$^#1";     u ...

啥意思看不懂
回复 使用道具 举报

打断点调试      你就懂了
还看不懂了再告诉你
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马