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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//        11        给一个英文句子,罗列出句子中出现的字母和其出现的次数,不区分大小写。 x

        NSString* str1 = @"i love money money money";
        NSMutableString* str2 = [NSMutableString string];

        //将str1 中出现过的单词添加到str2
        for (int i = 0; i<str1.length; i++) {

            NSString* test = [NSString stringWithFormat:@"%c",[str1 characterAtIndex:i]];

            if ([str1 containsString:test] &&([str2 containsString:test]==NO)) {

                [str2 appendString:test];

            }
        }

        //遍历str2 的每个字符
        for (int i =0; i<str2.length; i++) {

            int count = 0;

            for (int j = 0; j<str1.length; j++) {

                  //遍历str2每个字符出现的次数
                if ([str2 characterAtIndex:i] == [str1 characterAtIndex:j]) {

                    count++;
                }
            }
            NSLog(@" '%c' 出现 '%d' 次",[str2 characterAtIndex:i],count);

        }

3 个回复

正序浏览
wwf707542865 发表于 2015-10-10 22:40
没看懂啊,调用的方法还不知道

思路是 把str1中出现过的字母添加到str2中
然后把str2的字母逐个对比str1点字母,统计出现次数
回复 使用道具 举报
确实要好一点比c
回复 使用道具 举报
没看懂啊,调用的方法还不知道
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马