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

 

posted @ 2015-06-11 17:53  sirzhang  阅读(235)  评论(0编辑  收藏  举报
AmazingCounters.com