黑马程序员技术交流社区
标题: length\strlen\sizeof计算字节数的总结 [打印本页]
作者: 向日葵的微笑 时间: 2015-11-3 21:54
标题: length\strlen\sizeof计算字节数的总结
//OC语言中,字符串长度的计算方法:
//利用"length"来获取字符串的长度
//1.OC语言中,纯英文的字符串的长度
NSString *a = @"aString";
// NSUInteger == unsigned long
NSUInteger len1 = [a length];
NSLog(@"aString的长度是:%lu",len1);//答案是:7
//2.OC语言中,纯中文的字符串的长度
//OC中中文和字母一样占1个字符
//UTF-8编码中一个中文占3个字符
NSString *b = @"柠檬饮料";
NSUInteger len2 = [b length];
NSLog(@"柠檬饮料的长度是:%lu",len2);//答案是:4
//3.OC语言中,中英混合字符串的长度
NSString *c = @"柠檬饮料ing";
NSUInteger len3 = [c length];
NSLog(@"柠檬饮料ing的长度是:%lu",len3);//答案是:7
//C语言中文字符串的长度,利用"strlen"来获取字符串的长度
//1.C语言中,纯中文的字符串的长度
char *d ="柠檬饮料";//C语言中,一个汉字占用3个字符
unsigned long len4 = strlen(d);
NSLog(@"柠檬饮料的长度是:%lu",len4);//答案是:12
//2.C语言中,纯英文的字符串的长度
char *e ="aString";//C语言中,一个字母占用1个字符
unsigned long len5 = strlen(e);
NSLog(@"aString的长度是:%lu",len5);//答案是:7
//3.C语言中,中英混合字符串的长度
char *f ="柠檬饮料ing";
unsigned long len6 = strlen(f);
NSLog(@"aString的长度是:%lu",len6);//答案是:15
//sizeof用法是:根据当前系统的编译环境去计算字节数
int g=2;
printf("常量2的字节=%lu\n",sizeof g );//答案是:4
int h ='c';
printf("常用字符b所对应的十进制数=%d\n",h);//答案是:4
char m='a';
printf("单个字符的字节=%lu\n",sizeof m);//答案是:1
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |