黑马程序员技术交流社区

标题: 【积累】输出字符串的字节数、字符数、字数 [打印本页]

作者: 弹琴骚年    时间: 2014-10-23 20:11
标题: 【积累】输出字符串的字节数、字符数、字数
也许很多人都知道怎么输出字符串的字节数、字符数、字数,也许也有人不知道。
我之前也是搞乱了这几种方法之间的关系,在这里帮助大家加深一下印象吧。。:lol
1. 字节数
这个大家都会。。
一个汉字占3个字节长度(UTF8格式编码下)
计算的字符串里包括'\0'
  1. char name[] = "abcd国庆节<span style="line-height: 2.2em;">"; </span>
  2. int size = sizeof(name);
  3. printf("字节数:%d\n", size); // 14
复制代码
2. 字符数
这个有点少用。。
一个汉字占3个字符长度(UTF8格式编码下)
计算的字符串里不包括'\0'

  1. char *name = "abcd国庆节"
  2. int s = strlen(name);
  3. printf("字符数:%d\n", s); // 13
复制代码
3. 字数
这个是OC里NSString类的对象方法
一个汉字当然算一个字数
计算的字符串里不包括'\0'

  1. NSString *str = @"abcd国庆节";
  2. NSLog(@"字数:%ld", [str length]); // 7
复制代码






作者: LeeWong    时间: 2014-10-23 23:01
mark 一下 顶一个………………
作者: ifo    时间: 2014-10-23 23:03
技术分该加了吧
作者: 弹琴骚年    时间: 2014-10-23 23:42
ifo 发表于 2014-10-23 23:03
技术分该加了吧

我技术分好少啊。。




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