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));

レシーバーの最後で終了する null を返すメソッド UTF8String の定義を調べました。したがって、utfMyStringの長さは17にすべきだと思います。

残念ながら、utfMyStringはまだ16の長さです。この問題について訂正してください。どうもありがとう

4

1 に答える 1

2

strlen()長さのカウントに終端のヌル文字は含まれません。

于 2012-04-13T15:56:52.203 に答える