中文数组排序

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

@autoreleasepool {

/* 第1题 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,科目XXX,分数XXX"(将XXX替换为相应的数据)。

*/

NSString *name = @"张三";

NSInteger age = 22;

NSNumber  *score=@88.7;

NSString *subject = @"数学";

NSDictionary *dic=[[NSDictionary alloc]initWithObjectsAndKeys:name,@"name",@(age),@"age",score,@"score",subject,@"subject", nil];

NSLog(@"%@,年龄%@岁,科目%@,分数%@",dic[@"name"],dic[@"age"],dic[@"subject"],dic[@"score"]);

//第2题:12,9,34,56,11存入NSArray数组,输出结果:1)倒序输出2)降序输出

NSArray *arr1=@[@12,@9,@34,@56,@11];

for (NSInteger i=[arr1 count]-1;i>=0;i--){

NSLog(@"%@",arr1[i]);

}

NSComparator comp=^(id obj1,id obj2){

NSComparisonResult result=[obj2 compare: obj1];

return result;

};

NSArray *sortedArr=[arr1 sortedArrayUsingComparator:comp];

for (id i in sortedArr){

NSLog(@"%@",i);

}

/* 第3题 判断中间目录是否存在

比如 传入字符串 @"/home/qianfeng/oc.txt" 和 @"qianfeng"

返回:YES

传入字符串 @"/usr/qianfeng/oc.txt 和 @"fengqian"

返回:NO

*/

NSString *str=@"/home/qianfeng/oc.txt";

NSRange rang1=[str rangeOfString:@"qianfeng"];

if(rang1.location==NSNotFound){

NSLog(@"not found");

}

else{

NSLog(@"found at loacation:%ld",rang1.location);

}

NSRange rang2=[str rangeOfString:@"fengqian"];

if(rang2.location==NSNotFound){

NSLog(@"not found");

}

else{

NSLog(@"found at loacation:%ld",rang2.location);

}

/* 第4题数组内元素按中文排序

*/

NSArray *arr=@[@"小雨",@"安安",@"小风",@"荣荣",@"张涛",@"李文荣"];

NSArray *sortedArr2=[arr sortedArrayUsingSelector:@selector(localizedCompare:)];

for (NSString *str in sortedArr2) {

NSLog(@"%@",str);

}

}

return 0;

}

时间: 2025-01-01 17:28:00

中文数组排序的相关文章

科技的发展(1) - 中文输入法

关于科技的发展系列,我想谈谈的第一个话题便是中文输入法. 回想起二十年前,刚接触计算机时,第一个让人困扰的事便是学习五笔.那时还没有用户痛点的说法,可以熟练使用五笔输入法还是看起来颇为高大上的感觉.不能免俗,记忆里的我还是费了一些劲的,虽然最终也没有能够练就这门"上乘"武功.如今想来也只依稀记得"烟"字的五笔编码是old,还是靠这个编码的巧合. 于是乎,我有一个念头,当下是否还有人在使用五笔输入法?我查阅了一下百度指数:五笔输入法 vs 搜狗输入法. 可以看到五笔输

php多维数组排序

问题: 有这样一个数组$arr: [1]=> array(3) { [0]=> string(89) "........./r1822113797800000_AIK1_20140626_190411.mp3" [1]=> string(4) "AIK1" [2]=> string(16) "18221*********" } [2]=> array(3) { [0]=> string(89) "..

javascript 自己实现数字\字母和中文的混合排序方法 by FungLeo

javascript 自己实现数字\字母和中文的混合排序方法(纯粹研究,不实用) 前言 在上一篇博文<javascript 数组排序sort方法和自我实现排序方法的学习小结>中,我用自己的方法实现了数字数组的排序. 当然,实际运用中,我还是会使用sort方法更加方便.但是,我上一篇博文,仅仅是实现了数字排序,而srot方法默认可是能给字母实现排序的哦!而我的代码只能排序数字,看起来还是弱弱的. 所以,我得加上能排字母甚至中文的排序方法. 实现代码 $(function(){ var arr =

最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证等

什么是 RegExp? RegExp 是正则表达式(Regular expression)的缩写,作用是对字符串执行模式匹配. 通常用于格式验证.正则替换.查找子串等 各种编程语言的正则表达式基本相同,不同的语言可能会有一些细小的差别 RegExp入门:http://www.w3school.com.cn/js/js_obj_regexp.asp 完整的 RegExp 对象参考手册:http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp Reg

python中文语料分词处理,按字或者词cut_sentence

cut_sentence.py import string import jieba import jieba.posseg as psg import logging #关闭jieba日制 jieba.setLogLevel(logging.INFO) jieba.load_userdict("./corpus/keywords.txt") stopwords_path = "./corpus/stopwords.txt" stopwords = [i.strip

Python cmd 中文显示乱码

方法一:# -*- coding:utf-8 -*- content = "我是中文" content_unicode = content.decode("utf-8") content_gbk = content_unicode.encode("gbk") print content_gbk 方法二: 解决非常简单 先引入import sys 再加一句:type=sys.getfilesystemencoding() 然后在输出乱码的数据的时候

大写中文数字-財务

壹.贰.叁.肆.伍.陆.柒.捌.玖.拾.佰.仟.万.亿.元(圆).角.分.零.整.这是大家常常要填写的大写数字,问什么要用大写数字呢?想必非常多人都不是非常清楚! 先看看下面两个有关大写数字的表格: 1.数码与大.小写数字的对比表: 数码 小写数字 大写数字 0 ○ 零 1 一 壹 2 二 贰 3 三 叁/參 4 四 肆 5 五 伍 6 六 陆 7 七 柒 8 八 捌 9 九 玖 2.进位数码与大.小写数字的对比表 数码 小写数字 大写数字 10 十 拾 20 二十 廿 30 三十 卅 100

Linux环境下MySQL数据库用SQL语句插入中文显示 “问号或者乱码 ” 问题解决!

问题: 在普通用户权限下执行 mysql -u root -p进入mysql数据库,中间步骤省略,插入数据:insert into 库名(属性)values('汉字'); 会出现如下提示:  Query OK, 1 row affected, 1 warning (0.00 sec)    表明出现错误,没有插入成功,然后执行select * from 表名   就会出现如下的问题:显示的表中出现乱码或者问号. 如图: 解决方案: 首先重新打开一个终端窗口(方便操作),进入root用户模式 执行

Extjs 4.2 设置buttontext为中文

可以在Ext.QuickTips.init();后加入如下代码: Ext.MessageBox.buttonText = { ok : "确定", cancel : "取消", yes : "是", no : "否" }; Extjs 4.2 设置buttontext为中文,布布扣,bubuko.com