还没有弄明白的问题
1.报错,不知道为啥
int main() { NSLog(@"please input a sentence"); char *str2; scanf("%s",str2); <span style="color:#ff0000;"> NSMutableString *str = [NSMutableString stringWithFormat:@"%s",str2]; // 这里一直报内存泄漏,不知道为啥</span> for (int i=0;i<str.length;i++) { int count = 1; for (int j=i+1;j<str.length;j++) { if ([str characterAtIndex:i] == [str characterAtIndex:j]) { count++; [str deleteCharactersInRange:NSMakeRange(j,1)]; j--;// 一直错,因为少这一行,因为你删除了一个字母,下一行的时候就会直接判断下一个是否相等。 } } NSLog(@"%dge%c",count,[str characterAtIndex:i]); count = 1; } return 0; }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: Andorid String字符串数组内容动态增加
- 下一篇: PHP函数的实现原理及性能分析