用OC实现,对给定的字符串(字符串中字符的值各不相同,并按升序排序),返回各种组合的字符串数组

2025-12-05 16:36:21
推荐回答(1个)
回答1:

我不知道是不是二个字符串比较大小还是将单个字符串内的每个字符按照大小顺序重新排列。
单纯二个字符串比较:

NSString *str1 = @"a";
NSString *str2 = @"b";
NSComparisonResult result1 =[str1 caseInsensitiveCompare:str2];
if (result1==NSOrderedSame) {
NSLog(@"相等");
}else if (result1 == NSOrderedAscending) { //升序
NSLog(@"str1小于str2");
}else if(result1 == NSOrderedDescending){ //降序
NSLog(@"str1大于str2");
}
单个字符串内部比较:
你可以通过访问指定位置字符来冒泡排序

NSString *str3 = @"abcdef";
char s = [str3 character AtIndex:1];//从0开始,此处1取的是b。