也许很多人都知道怎么输出字符串的字节数、字符数、字数,也许也有人不知道。
我之前也是搞乱了这几种方法之间的关系,在这里帮助大家加深一下印象吧。。:lol
1. 字节数
这个大家都会。。
一个汉字占3个字节长度(UTF8格式编码下)
计算的字符串里包括'\0'
- char name[] = "abcd国庆节<span style="line-height: 2.2em;">"; </span>
- int size = sizeof(name);
- printf("字节数:%d\n", size); // 14
复制代码 2. 字符数
这个有点少用。。
一个汉字占3个字符长度(UTF8格式编码下)
计算的字符串里不包括'\0'
- char *name = "abcd国庆节"
- int s = strlen(name);
- printf("字符数:%d\n", s); // 13
复制代码 3. 字数
这个是OC里NSString类的对象方法
一个汉字当然算一个字数
计算的字符串里不包括'\0'
- NSString *str = @"abcd国庆节";
- NSLog(@"字数:%ld", [str length]); // 7
复制代码
|
|