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]-; i>=; 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[]={};
char str2[]={};
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=; 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 ;
}
OC3_字符串分割的更多相关文章
- SQL Server 游标运用:鼠标轨迹字符串分割
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 游标模板(Cursor Template) 鼠标轨迹字符串分割SQL脚本实现(SQL Code ...
- Oracle 超长字符串分割劈分
Oracle 超长字符串分割劈分,具体能有多长没测过,反正很大.... 下面,,,,直奔主题了: CREATE OR REPLACE FUNCTION splitstr(p_string IN clo ...
- php学习零散笔记—字符串分割、fetch函数和单双引号。
1 字符串分割——split()函数和preg_split()函数 split — 用正则表达式将字符串分割到数组中——貌似PHP5.3以上已不赞成使用 array split ( string $p ...
- 工作中用到的oracle字符串分割整理
oracle部分: 定义类型(用于字符串分割): create or replace TYPE "STR_SPLIT" IS TABLE OF VARCHAR2 (4000); 字 ...
- Python 字符串分割的方法
在平时工作的时候,发现对于字符串分割的方法用的比较多,下面对分割字符串方法进行总结一下:第一种:split()函数split()函数应该说是分割字符串使用最多的函数用法:str.split('分割符' ...
- 在C++中实现字符串分割--split
字符串分割 在一些比较流行的语言中,字符串分割是一个比较重要的方法,不论是在python,java这样的系统级语言还是js这样的前端脚本都会在用到字符串的分割,然而在c++中却没有这样的方法用来调用. ...
- 随笔 JS 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里
JS /* * 字符串 分割成字符串数组 并动态添加到指定ID的DOM 里 * @id 要插入到DOM元素的ID * * 输入值为图片URL 字符串 * */ function addImages(i ...
- js 字符串分割成字符串数组 遍历数组插入指定DOM里 原生JS效果
使用的TP3.2 JS字符串分割成字符串数组 var images='{$content.pictureurl} ' ;结构是这样 attachment/picture/uploadify/20141 ...
- oracle根据分隔符将字符串分割成数组函数
--创建表类型 create or replace type mytype as table of number;--如果定义成varchar--CREATE OR REPLACE type myty ...
随机推荐
- Android 查看内存
文章参照自:http://stackoverflow.com/questions/2298208/how-to-discover-memory-usage-of-my-application-in-a ...
- sublime text3的一些小技巧记录(配gif图)
缓慢更新 1.同时操作多行数据. 示例: 选择你需要的块,然后按ctrl+shift+L键,然后再按end或者home键.
- [开心IT面试题] realloc用法
C++面试题中另一个大板块——内存管理,主要有malloc(free).new(delete).calloc.realloc等.今天来说说realloc的用法. 1.头文件 #include < ...
- BBSXP最新漏洞 简单注入检測 万能password
BBSXP最新漏洞 漏洞日期:2005年7月1日受害版本号:眼下全部BBSXP漏洞利用:查前台password注入语句:blog.asp?id=1%20union%20select%201,1,use ...
- 【20】宁以pass-by-reference-to-const替换pass-by-value
1.首先理解需求,被调用方法修改了形参,如果期望在主调方法中的实参也发生变化,必须使用pass-by-reference.因为C++缺省情况下(继承C方式),以by-value传递对象,在被调方法中修 ...
- Microsoft.AspNet.FriendlyUrls发布到IIS后404报错的解决方案
我一个项目都基本上做完了,结果部署到我服务器的时候结果一直报404 找不到 一看global.asax有个路由注册的代码 public static void RegisterRoutes(Route ...
- ThinkPHP函数详解:C方法
C方法是ThinkPHP用于设置.获取,以及保存配置参数的方法,使用频率较高.了解C方法需要首先了解下ThinkPHP的配置,因为C方法的所有操作都是围绕配置相关的.ThinkPHP的配置文件采用PH ...
- Project Management - 1) Schedule Your Project
1. 根据项目的理解,列出主要的里程碑. (初始甘特图) 2. 多使用即时贴,甘特图可以贴在墙上以供项目组成员提醒. 3. 切忌过早细化项目日程,这样会让老板或出资人以为项目中几乎没有风险, 他们会把 ...
- PHP根据数组的值分组
PHP根据数组的值分组,php array中没有自带这个函数但是很常用,今天写了出来记录一下. 代码: $_array = array( array(1,11,'2016-05-18') ...
- node.js在windows下的学习笔记(7)---express的app.js的详细配置说明
var express = require('express'); var path = require('path'); var favicon = require('serve-favicon') ...