C字符串与NSString之间的转换

2013-02-08 14:22:06 · 作者: · 浏览: 492

  C字符串与NSString之间的转换

  代码:

  [cpp]

  const char *cString = "这是一个C字符串, c string";

  NSString *nsstring = @"这是个NSString字符串, nsstring";

  NSLog(@"cString字符串-->%s ",cString);

  NSLog(@"NSString字符串-->%@",nsstring);

  const  char *cString2 = [nsstring UTF8String];

  NSString *nsstring2 = [NSString stringWithUTF8String:cString];

  NSLog(@"cString2字符串-->%s ",cString2);

  NSLog(@"NSString2字符串-->%@",nsstring2);

  结果:

 

  char类型的C字符串中文在Mac系统下打印出来显示乱码,这种乱码并不是错误,是ASCII解码所导致的。