设为首页 加入收藏

TOP

Object-C 数组使用详解(二)
2015-02-02 14:36:50 来源: 作者: 【 】 浏览:18
Tags:Object-C 使用 详解


/*************************************************************************
? ? > File Name: 12-NSLogVSprintf.m
? ? > Author: octopus
? ? > Mail: octopus_truth.163.com
? ? > Created Time: 四 12/11 01:18:17 2014
?************************************************************************/


#import


int main(int argc, char * argv[])
{
?@autoreleasepool {
? NSLog(@"这是 NSLog 输出的字符串");
? printf("这是 printf 输出的字符串");
?}
}


-- 执行结果 :


octopus-2:oc octopus$ clang -fobjc-arc -framework Foundation 12-NSLogVSprintf.m
octopus-2:oc octopus$ ./a.out
2014-12-11 01:19:07.370 a.out[1925:507] 这是 NSLog 输出的字符串
这是 printf 输出的字符串octopus-2:oc octopus$


2. 字符数组 和 字符串


定义字符数组方式 : 下面的两种方法是等价的;


-- 使用字符串初始化 : char array[] = "fuck", 使用这种方法定以后, 会在后面自动加上 '\0';


-- 使用数组方式初始化 : char array[] = {'f', 'u', 'c', 'k', '\0'};


关于字符数组的长度 : 一个由 4 个字符组成的数组, 其长度是 5, 后面还需要加上一个 '\0';


代码示例 :


/*************************************************************************
? ? > File Name: 12-charArray.m
? ? > Author: octopus
? ? > Mail: octopus_truth.163.com
? ? > Created Time: 四 12/11 01:27:12 2014
?************************************************************************/


#import


int main(int argc, char * argv[])
{
?@autoreleasepool {
? char char_array[] = "fuck";
? char char_array1[] = {
? 'f', 'u', 'c', 'k', '\0'
? };


? printf("char_array 大小 : %lu, char_array1 大小 : %lu\n", sizeof(char_array), sizeof(char_array1));
?}
}


-- 运行结果 :


octopus-2:oc octopus$ clang -fobjc-arc -framework Foundation 12-charArray.m
octopus-2:oc octopus$ ./a.out
char_array 大小 : 5, char_array1 大小 : 5


3. 常用的字符串处理函数


代码示例 :


-- 代码 :


/*************************************************************************
? ? > File Name: 12-strMethod.m
? ? > Author: octopus
? ? > Mail: octopus_truth.163.com
? ? > Created Time: 四 12/11 01:34:08 2014
?************************************************************************/


?#include
?#import


int main(int argc, char * argv[])
{
?@autoreleasepool {
? char c = '1';
? char c1 = 'A';
? char c2 = 'a';
? char c3 = '\t';


? NSLog(@"字符相关函数");


? printf("c = %c? 是否为数字或数字 : %d \n", c, isalnum(c));
? printf("c = %c 是否为字母 : %d\n", c, isalpha(c));
? printf("c = %c 是否为控制字符 : %d\n",c, iscntrl(c));
? printf("c = %c 是否为控制数字 : %d\n", c, isdigit(c));
? printf("c = %c 是否为可打印字符 : %d\n", c, isgraph(c));
? printf("c1 = %c 是否为小写字母 : %d\n", c1, islower(c1));
? printf("c1 = %c 是否为大写字母 : %d\n", c1, isupper(c1));
? printf("c1 = %c 是否为标点符号 : %d\n", c1, ispunct(c1));
? printf("c3 = %c 是否为空白字符 : %d\n", c3, isspace(c3));
? printf("c1 = %c 是否是十六进制字符 : %d\n", c1, isxdigit(c1));



? NSLog(@"字符串相关函数");


? char array[20] = "fuck";
? char array1[] = "bitch";


? //注意 字符串 array 要有足够的空间 存放 后面的 array1
? printf("%s 拼接字符串 \n", strcat(array, array1));


? printf("array 出现 c 的位置 %s \n", strchr(array, 'c'));


? printf("比较 array 与 array1 大小 : array 是否大于 array1 : %d\n", strcmp(array, array1));


?}
}


-- 执行结果 :


octopus-2:oc octopus$ clang -fobjc-arc -framework Foundation 12-strMethod.m
octopus-2:oc octopus$ ./a.out
2014-12-11 02:11:08.608 a.out[2164:507] 字符相关函数
c = 1? 是否为数字或数字 : 1
c = 1 是否为字母 : 0
c = 1 是否为控制字符 : 0
c = 1 是否为控制数字 : 1
c = 1 是否为可打印字符 : 1
c1 = A 是否为小写字母 : 0
c1 = A 是否为大写字母 : 1
c1 = A 是否为标点符号 : 0
c3 = ? 是否为空白字符 : 1
c1 = A 是否是十六进制字符 : 1
2014-12-11 02:11:08.610 a.out[2164:507] 字符串相关函数
fuckbitch 拼接字符串
array 出现 c 的位置 ckbitch
比较 array 与 array1 大小 : array 是否大于 array1 : 4


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java线程范围内的共享数据 下一篇Python中的True, False条件判断

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: