OC3_字符串分割
// // main.m // OC3_字符串分割 // // Created by zhangxueming on 15/6/11. // Copyright (c) 2015年 zhangxueming. All rights reserved. // #import <Foundation/Foundation.h> /*2.对称字符串 传入一个字符串,将这个字符串组合成一个新的对称字符串返回 例如: 传入:@"I love you Mery" 返回:@"I love you Mery Mery you love I" */ //2, 字符串分割 @“I #am Prime # # #Optimus” //字符串分割函数 按照 @" #"字符串整体分割 //3有两个字符串@"I am a good girl hello world";@"You are a bad boy"; 将这两个字符串单词,交叠,形成新的字符串 @"I You am are a a good bad girl boy" int main(int argc, const char * argv[]) { @autoreleasepool { #if 0 //以传入的字符串整体分割字符串 //- (NSArray *)componentsSeparatedByString:(NSString *)separator; NSArray *array = [@"I love you Mery" componentsSeparatedByString:@" "]; // NSMutableArray *mulArray = [NSMutableArray arrayWithArray:array]; // [mulArray removeObject:@""]; // NSLog(@"mulArray = %@", mulArray); NSArray *dstArray = [NSArray arrayWithArray:array]; for (NSInteger i=[array count]-1; i>=0; i--) { dstArray = [dstArray arrayByAddingObject:[array objectAtIndex:i]]; } NSString *dstString =[dstArray componentsJoinedByString:@" "]; NSLog(@"dstString = %@", dstString); #endif #if 0 //以字符串整体进行分割 NSArray *array = [@"I #am Prime # # #Optimus" componentsSeparatedByString:@" #"]; NSLog(@"array = %@", array); //以字符集进行分割 NSArray *array2 = [@"I #am Prime # # #Optimus" componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@" #"]]; NSLog(@"array2 = %@", array2); #endif char str1[100]={}; char str2[100]={}; scanf("%[^\n]\n%[^\n]",str1,str2); //NSLog(@"%s\n%s", str1, str2); NSString *string1 = [NSString stringWithUTF8String:str1]; NSString *string2 = [NSString stringWithUTF8String:str2]; NSArray *array1 = [string1 componentsSeparatedByString:@" "]; NSArray *array2 = [string2 componentsSeparatedByString:@" "]; NSUInteger len1 = [array1 count]; NSUInteger len2 = [array2 count]; NSArray *dstArray = [NSArray array]; NSUInteger len = len1>len2?len2:len1; for (NSInteger i=0; i<len; i++) { dstArray = [dstArray arrayByAddingObject:[array1 objectAtIndex:i]]; dstArray = [dstArray arrayByAddingObject:[array2 objectAtIndex:i]]; } NSArray *subArray =len1>len2?[array1 subarrayWithRange:NSMakeRange(len, len1-len)]:[array2 subarrayWithRange:NSMakeRange(len, len2-len)]; dstArray = [dstArray arrayByAddingObjectsFromArray:subArray]; NSString *dstString = [dstArray componentsJoinedByString:@" "]; NSLog(@"dstString = %@", dstString); } return 0; }