追加unsigned char' \ 0' iOS中的NSString

时间:2016-06-11 07:12:56

标签: ios objective-c nsstring unsigned-char

将Unsigned Char转换为NSString时,\ 0不会附加在NSString中。

示例:

char str[]="123400005678";
unsigned char strval[20];
memset(strval,0x00,sizeof(strval));
int ret=UnsignedChar2Hex1Byte(str,strval);

在UnsignedChar2Hex1Byte计算strval输出后,

strval[0] = '\x12'
strval[1] = '4'
strval[2] = '\0'
strval[3] = '\0'
strval[4] = 'V'
strval[5] = 'x'

但是将strval分配给NSString upto \ x124是输出,2是NSSSting的长度。 可以解释一下,如何将整个strval分配给NSString或NSMutableString,这样strval的长度应为6。

0 个答案:

没有答案