1. //
  2. // main.m
  3. // OC3_字符串分割
  4. //
  5. // Created by zhangxueming on 15/6/11.
  6. // Copyright (c) 2015年 zhangxueming. All rights reserved.
  7. //
  8.  
  9. #import <Foundation/Foundation.h>
  10. /*2.对称字符串
  11. 传入一个字符串,将这个字符串组合成一个新的对称字符串返回
  12. 例如:
  13. 传入:@"I love you Mery"
  14. 返回:@"I love you Mery Mery you love I"
  15. */
  16.  
  17. //2, 字符串分割 @“I #am Prime # # #Optimus”
  18. //字符串分割函数 按照 @" #"字符串整体分割
  19.  
  20. //3有两个字符串@"I am a good girl hello world";@"You are a bad boy"; 将这两个字符串单词,交叠,形成新的字符串 @"I You am are a a good bad girl boy"
  21. int main(int argc, const char * argv[]) {
  22. @autoreleasepool {
  23. #if 0
  24. //以传入的字符串整体分割字符串
  25. //- (NSArray *)componentsSeparatedByString:(NSString *)separator;
  26. NSArray *array = [@"I love you Mery" componentsSeparatedByString:@" "];
  27. // NSMutableArray *mulArray = [NSMutableArray arrayWithArray:array];
  28. // [mulArray removeObject:@""];
  29. // NSLog(@"mulArray = %@", mulArray);
  30. NSArray *dstArray = [NSArray arrayWithArray:array];
  31. for (NSInteger i=[array count]-; i>=; i--) {
  32. dstArray = [dstArray arrayByAddingObject:[array objectAtIndex:i]];
  33. }
  34. NSString *dstString =[dstArray componentsJoinedByString:@" "];
  35. NSLog(@"dstString = %@", dstString);
  36. #endif
  37. #if 0
  38. //以字符串整体进行分割
  39. NSArray *array = [@"I #am Prime # # #Optimus" componentsSeparatedByString:@" #"];
  40. NSLog(@"array = %@", array);
  41. //以字符集进行分割
  42. NSArray *array2 = [@"I #am Prime # # #Optimus" componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@" #"]];
  43. NSLog(@"array2 = %@", array2);
  44. #endif
  45. char str1[]={};
  46. char str2[]={};
  47. scanf("%[^\n]\n%[^\n]",str1,str2);
  48. //NSLog(@"%s\n%s", str1, str2);
  49. NSString *string1 = [NSString stringWithUTF8String:str1];
  50. NSString *string2 = [NSString stringWithUTF8String:str2];
  51. NSArray *array1 = [string1 componentsSeparatedByString:@" "];
  52. NSArray *array2 = [string2 componentsSeparatedByString:@" "];
  53. NSUInteger len1 = [array1 count];
  54. NSUInteger len2 = [array2 count];
  55.  
  56. NSArray *dstArray = [NSArray array];
  57. NSUInteger len = len1>len2?len2:len1;
  58. for (NSInteger i=; i<len; i++) {
  59. dstArray = [dstArray arrayByAddingObject:[array1 objectAtIndex:i]];
  60. dstArray = [dstArray arrayByAddingObject:[array2 objectAtIndex:i]];
  61. }
  62.  
  63. NSArray *subArray =len1>len2?[array1 subarrayWithRange:NSMakeRange(len, len1-len)]:[array2 subarrayWithRange:NSMakeRange(len, len2-len)];
  64. dstArray = [dstArray arrayByAddingObjectsFromArray:subArray];
  65. NSString *dstString = [dstArray componentsJoinedByString:@" "];
  66. NSLog(@"dstString = %@", dstString);
  67. }
  68. return ;
  69. }

OC3_字符串分割的更多相关文章

  1. SQL Server 游标运用:鼠标轨迹字符串分割

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 游标模板(Cursor Template) 鼠标轨迹字符串分割SQL脚本实现(SQL Code ...

  2. Oracle 超长字符串分割劈分

    Oracle 超长字符串分割劈分,具体能有多长没测过,反正很大.... 下面,,,,直奔主题了: CREATE OR REPLACE FUNCTION splitstr(p_string IN clo ...

  3. php学习零散笔记—字符串分割、fetch函数和单双引号。

    1 字符串分割——split()函数和preg_split()函数 split — 用正则表达式将字符串分割到数组中——貌似PHP5.3以上已不赞成使用 array split ( string $p ...

  4. 工作中用到的oracle字符串分割整理

    oracle部分: 定义类型(用于字符串分割): create or replace TYPE "STR_SPLIT" IS TABLE OF VARCHAR2 (4000); 字 ...

  5. Python 字符串分割的方法

    在平时工作的时候,发现对于字符串分割的方法用的比较多,下面对分割字符串方法进行总结一下:第一种:split()函数split()函数应该说是分割字符串使用最多的函数用法:str.split('分割符' ...

  6. 在C++中实现字符串分割--split

    字符串分割 在一些比较流行的语言中,字符串分割是一个比较重要的方法,不论是在python,java这样的系统级语言还是js这样的前端脚本都会在用到字符串的分割,然而在c++中却没有这样的方法用来调用. ...

  7. 随笔 JS 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里

    JS /* * 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里 * @id 要插入到DOM元素的ID * * 输入值为图片URL 字符串 * */ function addImages(i ...

  8. js 字符串分割成字符串数组 遍历数组插入指定DOM里 原生JS效果

    使用的TP3.2 JS字符串分割成字符串数组 var images='{$content.pictureurl} ' ;结构是这样 attachment/picture/uploadify/20141 ...

  9. oracle根据分隔符将字符串分割成数组函数

    --创建表类型 create or replace type mytype as table of number;--如果定义成varchar--CREATE OR REPLACE type myty ...

随机推荐

  1. 转载Entity Framework 4.1 DbContext使用记之三——如何玩转实体的属性值?

    Entity Framework 4.1 DbContext使用记之一——如何查找实体? DbSet.Find函数的使用与实现 Entity Framework 4.1 DbContext使用记之二— ...

  2. position绝对剧中

    function loginH(){ var loginH = $('.sign-main-bg .sign-main-content'); var h = loginH.height(); logi ...

  3. JAVA生成PDF文件

    生成PDF文件是主要应用的是ITEXT插件 import java.awt.Color; import java.io.File; import java.io.FileOutputStream; i ...

  4. Spring Framework 5.0.0.M3中文文档 翻译记录 Part I. Spring框架概览2.3

    2.3 Usage scenarios 使用场景 The building blocks described previously make Spring a logical choice in ma ...

  5. Java的位运算符实例——与(&)、非(~)、或(|)、异或(^)

    一.Java的位运算符实例——与(&).非(~).或(|).异或(^) 1.与(&) 0 & 2 = 0 0 0 0 0 1 0 0 1 0 2.非(~) ~0 = 7 0 0 ...

  6. POJ 2003 Hire and Fire (Tree)

    题目:Hire and Fire 题目翻译成数据结构就是:建树,加结点,删除结点,打印结点.只有删除结点稍微复杂点,因为删除设计掉树的调整. 首先要考虑树怎么存储才能使解题更顺手. 1.我们要存储每个 ...

  7. Android动画Animation之Tween用代码实现动画

    透明度动画.旋转动画.尺寸伸缩动画.移动动画 package com.javen.tween; import android.annotation.SuppressLint; import andro ...

  8. ef6 dbfirst 实现同一套代码多个数据库访问

    codefirst可以通过DbConfiguration实现,但是dbfitst无法做到,弄了一天,搞定了,下面是步骤 1.将.edmx的 元数据处理项目改成 复制输出到目录 2.bs项目添加App_ ...

  9. Codeforces Round #324 (Div. 2) D. Dima and Lisa 哥德巴赫猜想

    D. Dima and Lisa Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/584/probl ...

  10. hdu 5459 Jesus Is Here 数学

    Jesus Is Here Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid= ...