1

我正在尝试将 NSString 转换为 char str[]

我试过这个

NSString *data = @"08052678744default0000000";
char mac [[data length]];
strncpy(mac ,[data UTF8String], [data length]);

却得到了错误的结果。

迫切需要您的帮助来解决这个问题。谢谢

4

1 回答 1

6

例如:

NSString *data = @"08052678744default0000000";
const char* utf8String = [data UTF8String];
size_t len = strlen(utf8String) + 1;

char mac [len];
memcpy(mac, utf8String, len);

注意字符串长度和字节长度的区别!

于 2013-05-13T11:47:35.623 回答