黑马程序员技术交流社区

标题: 初学者对strlen函数的巩固了解 [打印本页]

作者: macau    时间: 2015-1-8 02:15
标题: 初学者对strlen函数的巩固了解

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;


           }



作者: 仰望的繁华    时间: 2015-1-10 15:17
  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字节

不知道是否准确,求指点~
作者: 浅听    时间: 2015-1-10 18:42
楼主,也是刚学吗
作者: macau    时间: 2015-1-10 23:45
嗯,现在学oc了
作者: macau    时间: 2015-1-10 23:50
仰望的繁华 发表于 2015-1-10 15:17
搜了一下发现说法:
UTF-8 一汉字占3字节
GB2312       2字节

同学你好,xcode编译环境下 一个汉字占三个字节,UTF - 8是国际标准,GB2312是国内标准,没必要把精力放在这里,了解一下就好啦!:)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2