iOS 复习题(二)(10)
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]]) {
相关新闻>>
- 发表评论
-
- 最新评论 更多>>