黑马程序员技术交流社区

标题: 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