练习 字符串存入字典 数组的降序 倒序 字符串目录存不存在 数组中文排序

#import <Foundation/Foundation.h>

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

@autoreleasepool {

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

*/

NSString *name = @"张三";

NSInteger age = 22;

NSNumber  *[email protected];

NSString *subject = @"数学";

NSDictionary *[email protected]{@"name":name,

@"age":@(age),

@"score":score,

@"subject":subject

};

NSString *str1=[NSString stringWithFormat:@"%@ 年龄%@ 科目%@ 分数%@",dic[@"name"],dic[@"age"],dic[@"score"],dic[@"subject"]];

NSLog(@"%@",str1);

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

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

NSMutableArray *Arr=[@[@12,@9,@34,@56,@11]mutableCopy];

NSArray *Arr1=[Arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {

return [obj2 compare:obj1];

}];

NSLog(@"降序输出");

for(id ste in Arr1){

NSLog(@"%@",ste);

}

NSLog(@"倒序");

for (int i = 0; i<Arr.count/2; i++) {

[Arr exchangeObjectAtIndex:i withObjectAtIndex:Arr.count-1-i];

}

NSLog(@"%@",Arr);

//倒序法二

NSArray *[email protected][@12,@9,@34,@56,@11];

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

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

}

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

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

返回:YES

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

返回:NO

*/

NSString *[email protected]"/home/qianfeng/oc.txt";

NSRange ran=[string rangeOfString:@"qianfeng"];

if (ran.location==NSNotFound) {

NSLog(@"NO");

}else{NSLog(@"YES");}

NSString *[email protected]"/usr/qianfeng/oc.txt";

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

if(rang1.location==NSNotFound){

NSLog(@"NO");

}

else{

NSLog(@"YES");

}

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

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

NSArray *arrr=[arr sortedArrayUsingSelector:@selector(localizedStandardCompare:)];

for(id ser in arrr){

NSLog(@"%@",ser);

}

}

return 0;

}

时间: 2024-10-10 23:28:35

练习 字符串存入字典 数组的降序 倒序 字符串目录存不存在 数组中文排序的相关文章

关于数组的倒叙、降序、目录是否包含文件、中文排序等等

int main(int argc, const char * argv[]) { @autoreleasepool { /* 第1题 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,科目XXX,分数XXX"(将XXX替换为相应的数据). */ //        NSString *name = @"张三"; //        NSInteger age = 22; //        NSNumber  *[email pr

考核5 把字符串存入字典 数组对首字母排序 数组删除

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { /** * 第1题 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,职业XXX"(将XXX替换为相应的数据). */ NSString *name = @"王重阳"; NSInteger age = 56; NSString *jo

对数组中的对象进行升序以及降序的排序方法(其中对象类型是系统类型).

[cpp] view plaincopyprint? <span style="font-size:32px;">NSArray *arr = [[NSArray alloc] initWithObjects:@"aa",@"bb",@"cc",@"dd",@"ee",@"ff", nil]; //1.对数组进行升序排序 //sortedArrayUsin

Shell练习 统计单词个数,降序排列

原文:https://leetcode.com/problems/word-frequency/ Write a bash script to calculate the frequency of each word in a text file words.txt. For simplicity sake, you may assume: words.txt contains only lowercase characters and space ' ' characters. Each wo

一月十日练习习题,1数组数据存入字典并输出2降序 和倒叙 输出数组中内容3对字符串当中信息进行查找是否存在4 把数组当中信息尽心中文排序

// //  main.m //  Pratise_Jan10_1 // //  Created by wangyang on 16/1/10. //  Copyright (c) 2016年 Wangyang. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { /* 第1题 请将如下数据存储成字典,并将字典

Linq 对string[]字符串数组进行排序 (升序、降序、乱序)

using System; using System.Collections; using System.Linq; namespace ConsoleApp1 { class Program { static void Main(string[] args) { string[] array = { "a.m.", "a", "Smith", "Jones", "module", "zoolog

C语言链表中数组实现数据选择排序,升序、降序功能主要难点

链表排序讲解: head指针指向链表的头结点,是找到整个链表的唯一依据,如果head指针丢失,整个链表就找不到了. head存储的是第一个节点的地址,head->next存储的是第二个节点的地址:  任意一个节点p的地址,只能通过它前一个节点的next来求得. 单向链表的选择排序图示: ---->[1]---->[3]---->[2]...---->[n]---->[NULL](原链表) head   1->next  3->next  2->next

oc将字符串中单词按照出现次数(次数都不一样)降序排序,排序之后单词只出现一次,源字符串中单词用下划线连接,生成字符串也用下滑线连接

/* 将字符串中单词按照出现次数(次数都不一样)降序排序,排序之后单词只出现一次,源字符串中单词用下划线连接,生成字符串也用下滑线连接(10分) 如传入:@"good_good_study_good_study" 返回:@"good_study" 如传入:@"I_love_I_hate_love_love" 返回:@"love_I_hate" */ 方法1:选择排序 -(NSString *)sortStringByNumbe

给定一个只包含正整数的非空数组,返回该数组中重复次数最多的前N个数字 ,返回的结果按重复次数从多到少降序排列(N不存在取值非法的情况)

1 """ 2 #给定一个只包含正整数的非空数组,返回该数组中重复次数最多的前N个数字 3 #返回的结果按重复次数从多到少降序排列(N不存在取值非法的情况) 4 解题思路: 5 1.设定一个空字典,去存储列表中的值和值出现的次数 6 2.使用L.count()方法可以统计出L中值出现的次数 7 3.使用sorted方法可以进行排序,sorted(iterable,key,reverse) 8 注意key是函数 9 4.列表中的元祖取值 d[i][j] i是哪一个元祖,j是元祖