Reputation: 131
I am trying to convert NSString to char str[]
i have tried this
NSString *data = @"08052678744default0000000";
char mac [[data length]];
strncpy(mac ,[data UTF8String], [data length]);
But got the wrong result.
Your help is urgently needed in resolving this. Thanks
Upvotes: 1
Views: 6118
Reputation: 130102
For example:
NSString *data = @"08052678744default0000000";
const char* utf8String = [data UTF8String];
size_t len = strlen(utf8String) + 1;
char mac [len];
memcpy(mac, utf8String, len);
Note the difference between string length and byte length!
Upvotes: 6