Mayoor
Mayoor

Reputation: 131

Convert NSString to char str[]

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

Answers (1)

Sulthan
Sulthan

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

Related Questions