A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© macau 中级黑马   /  2015-1-8 02:15  /  1575 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


strlen:
      :)*用来计算字符串长度,不包括 \0;
          :)* 计算的是字符数,并不是字数,一个汉字算作3个字符;
        :)*strlen函数声明在string.h文件中;
   
例如:
           #include<stdio.h>
           #include<string.h>
           {
                  int size = strlen("NBA詹姆斯");          //   12个字符(一个汉字算作三个字符)    注意不包括 \0
                  printf("%d\n",size);
                     
                 char name[ ] = "itcast";
                 int size = strlen(name);
                 printf("%d\n",size)  ;
                 
                 return 0;


           }


评分

参与人数 1黑马币 +6 收起 理由
小龟快跑驾 + 6 加油加油

查看全部评分

4 个回复

倒序浏览
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main()
  4. {
  5.   int size = strlen("汉字");     
  6.   printf("%d\n", size);
  7.   char name[] = "itcast";
  8.   int size1 = strlen(name);
  9.   printf("%d\n", size1);
  10.   return 0;
  11. }
复制代码


搜了一下发现说法:
UTF-8 一汉字占3字节
GB2312       2字节

不知道是否准确,求指点~
回复 使用道具 举报
楼主,也是刚学吗
回复 使用道具 举报
嗯,现在学oc了
回复 使用道具 举报
仰望的繁华 发表于 2015-1-10 15:17
搜了一下发现说法:
UTF-8 一汉字占3字节
GB2312       2字节

同学你好,xcode编译环境下 一个汉字占三个字节,UTF - 8是国际标准,GB2312是国内标准,没必要把精力放在这里,了解一下就好啦!:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马