还没有弄明白的问题
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函数的实现原理及性能分析
