0

如果我有

NSString *myString          = @"string for data1"    
const char *utfMyString     = [myString UTF8String];
NSLog(@"length of my myString is %d",[myString length]);
NSLog(@"length of my utfMyString is %lu",strlen(utfMyString));

我查找了方法 UTF8String 的定义,该方法在最后为接收者返回一个 null 终止。因此,我认为utfMyString的长度应该是17

不幸的是,utfMyString的长度仍然是16。请纠正我这个问题。非常感谢

4

1 回答 1

2

strlen()在其长度计数中不包括终止空字符。

于 2012-04-13T15:56:52.203 回答