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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

也许很多人都知道怎么输出字符串的字节数、字符数、字数,也许也有人不知道。
我之前也是搞乱了这几种方法之间的关系,在这里帮助大家加深一下印象吧。。: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
复制代码





3 个回复

正序浏览
ifo 发表于 2014-10-23 23:03
技术分该加了吧

我技术分好少啊。。
回复 使用道具 举报
ifo 中级黑马 2014-10-23 23:03:46
藤椅
技术分该加了吧
回复 使用道具 举报
mark 一下 顶一个………………
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马