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;
}