码迷,mamicode.com
首页 > 编程语言 > 详细

OC字符串与C语言字符串之间的相互转换

时间:2018-12-22 01:36:55      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:with   using   语言   coding   odi   har   ng2   ocs   enc   

1、C转OC字符串

const char *cString = "This is a C string";

// 动态方法
NSString *ocString1 = [[NSString alloc] initWithUTF8String:cString];
NSString *ocString2 = [[NSString alloc] initWithCString:cString encoding:NSUTF8StringEncoding];
NSString *ocString3 = [[NSString alloc] initWithFormat:@"%s", cString];


// 静态方法
NSString *ocString4 = [NSString stringWithCString:cString encoding:NSUTF8StringEncoding];
NSString *ocString5 = [NSString stringWithUTF8String:cString];
NSString *ocString6 = [NSString stringWithFormat:@"%s", cString];

NSLog(@"\n——%@\n——%@\n——%@\n——%@\n——%@\n——%@",ocString1,ocString2,ocString3,ocString4,ocString5,ocString6);

2、OC转C字符串

// 只有静态方法
NSString *ocString = @"This is a OC string";

const char *cString1 = [ocString cStringUsingEncoding:NSUTF8StringEncoding];
const char *cString2 = [ocString UTF8String];

NSLog(@"\n——%s\n——%s",cString1,cString2);

OC字符串与C语言字符串之间的相互转换

标签:with   using   语言   coding   odi   har   ng2   ocs   enc   

原文地址:https://www.cnblogs.com/CH520/p/10155457.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!