iOS 复习题(二)(10)

来源:未知 责任编辑:责任编辑 发表时间:2014-01-25 11:34 点击:

f)   int (*a)[10];

g)   int (*a)(int);

i)   int (*a[10])(int);

 

69.给定一个字符串,输出本字符串中只出现一次并且最靠前的那个字符的位置?

比如"abaccddeeef" 则是b,输出2

 

int find(char *_str)

{

char *p = _str;

inti = 1;

while (*p)

{

char *temp = _str;

while (*temp)

{

if ((*p ==*temp)&&(p != temp))

{

break;

}

temp++;

if (*temp == 0) {

returni;

}

}

i++;

p++;

}

return-1;

}

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

intfind_char(constchar* str)

{

staticintpos[256];

const unsigned char* p =(const unsigned char*)str;

inti = 0;

if( (!str) || (!(*str)) )return -1;

memset(pos,-1,sizeof(pos));

while(*p){

if(pos[*p] == -1){

pos[*p] = p-(const unsigned char*)str;

}else{

pos[*p] = -2;

}

p++;

}

for(i=0;i<sizeof(pos)/sizeof(pos[0]);i++){

if(pos[i]>=0)returnpos[i];

}

return -1;

}

int main()

{

constchar* p ="abaccddeeef";

intpos = find_char(p);

printf("%d, it is'%c'\n",pos,pos!=-1?p[pos]:' ');

p ="abcdefghijklmnopqrstuvwxyz "

"abcdefghijklmnopqrstuwxyz";

pos = find_char(p);

printf("%d, it is'%c'\n",pos,pos!=-1?p[pos]:' ');

return0;

}

70.objective-c中的数字对象都有哪些,简述它们与基本数据类型的区别是什么?

在OC中NSNumber是数字对象,可以进行拆装箱操作!

//将int转为NSNumber

NSNumber *num = [NSNumber numberWithInt:123];

//得到一个int

inttestNum = [numintValue];

71.用NSLog函数输出一个浮点类型,结果四舍五入,并保留一位小数

NSLog(@”%0.1f”,4.4324);

72.objective-c中的词典对象、可变词典对象是哪个,初始化一个含有两个键值对的可变词典对象,并动态的添加和删除一条记录,输出第一条记录.

词典NSDictionary,可变词典NSMutableDictionary,

//初始化一个可变词典,带有2个键值对

NSMutableDictionary *dic =[NSMutableDictionarydictionaryWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key2",nil];

//添加

[dicsetObject:@"value3"forKey:@"key3"];

//删除

[dicremoveObjectForKey:@"key3"];

//获取(按key获取)

[dicobjectForKey:@"key1"];

73.获取项目根路径,并在其下创建一个名称为userData的目录。

// 获取根路径

NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

NSString*documentsDirectory = [paths objectAtIndex:];

// 创建文件系统管理器

NSFileManager *fileManager= [[NSFileManageralloc] init];

// 判断userData目录是否存在

if(![fileManagerfileExistsAtPath:[NSStringstringWithFormat:@"%@/userData",documentsDirectory]]) {

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Lexical or Preprocessor Issue 'xxx.h
  • ios学习笔记(二)xcode 4.3.2下实现基本交互
  • ios版本的helloworld
  • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
  • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
  • IOS类似iphone通讯录TableView的完整demo【附源码】
  • UITableView一些方法
  • [iPhone中级]iPhone团购信息客户端的开发 (二)
  • iphone(object-c)内存管理(1)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1