黑马程序员技术交流社区
标题: 给一个英文句子,罗列出句子中出现的字母和其出现的次 [打印本页]
作者: tz19900926 时间: 2015-10-10 18:53
标题: 给一个英文句子,罗列出句子中出现的字母和其出现的次
// 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);
}
作者: wwf707542865 时间: 2015-10-10 22:40
没看懂啊,调用的方法还不知道
作者: wxd123 时间: 2015-10-10 23:41
确实要好一点比c
作者: tz19900926 时间: 2015-10-11 10:33
思路是 把str1中出现过的字母添加到str2中
然后把str2的字母逐个对比str1点字母,统计出现次数
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |