猿问
C++怎么将 CString 转换成 unsigned char 的数组?
怎么将CString类型的变量 s="16ac8e54" 转换成 unsigned char t[100] ={0x16,0xac,0x8e,0x54}
最好能给具体代码
鸿蒙传说
浏览 858
回答 2
2回答
慕后森
123456789101112#include<stdio.h>#include <afx.h>#define hex2val(a) (('0'<=a&&a<='9')?(a-'0'):(a-'a'+10))int main(){ CString s="16ac8e54"; unsigned char t[100]; int k=0; for(int i=0;i<s.GetLength()-1;i+=2) { t[k++]=hex2val(s[i])*16+hex2val(s[i+1]); }12 for(i=0;i<k;i++) printf("0x%x ",t[i]);12 return 0;}
0
0
0
随时随地看视频
慕课网APP
相关分类
Cocos2d-x
我要回答