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

在C++中关于颜色值和十六进制字符串之间的转换

时间:2014-11-22 01:56:39      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   os   sp   for   strong   

在C++中颜色值一般是用uint(无符号整数)来表示的,但将颜色保存成文本(JSON或XML)时,一般会用十六进制表示,即0xff0000等样式,

那么在读取颜色的时候该如何处理呢?可以参考以下代码:

  1. #include <stdio.h>    
  2. int main()    
  3. {    
  4.     char    szValue[]  =   "0xff0000";      
  5.     char    ch[32];   
  6.     int nValude    =   0;           
  7.     sscanf(szValue,"%x",&nValude);  //十六进制转数字   
  8.     sprintf(ch,"%d",nValude);   //数字转字符  
  9.         printf("%d/n",nValude);    
  10.     return 0;       
  11. }  

在C++中关于颜色值和十六进制字符串之间的转换

标签:style   blog   http   io   ar   os   sp   for   strong   

原文地址:http://www.cnblogs.com/yuyanbian/p/4114552.html

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