NSString和char*之间的转换

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:49   945   0

NSString转换为char*: 代码如下:

   1:  NSString *string_content = "I'm jordy";
   2:  char *char_content = [string_content cStringUsingEncoding:NSASCIIStringEncoding];

char*转换为NSString类型的代码如下:

   1:  char char_array[1024];
   2:  NSString *string_content = [[NSString alloc] initWithCString:(const char*)char_array 
encoding:NSASCIIStringEncoding];

实例:将NSString类型的16进制数转为int类型。

步骤:

1、将NSString类型转换为char类型;

2、通过sscanf()函数得到int类型16进制数的值;

代码:

int color;
NSString *color_string = @"0xff0000";  
char *color_char = [color_string cStringUsingEncoding:NSASCIIStringEncoding];
sscanf(color_char,"%x",&color);

NSLog(@"color: %i",color);
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP