问题描述
- vc++编码问题!把十六进制字符串转换成文字!
- 假设我有一个cstring a=""1A 2B"" 如何转换成文字并赋值给另外一个cstring?
解决方案
char temp[100];char src[100];strncpy(src (LPCTSTR)a 100);for (int i = 0; i < (a.GetLength() + 1)/3; i++){ temp[i] = (char)(func(src[i * 3]) * 16 + func(src[i * 3 + 1]));}temp[i] = '';
解决方案二:
int func(char c){ if (c >= 'A' && c <= 'F') return c - 'A' + 10; return c - '0';}
解决方案三:
十六进制转换成字符串
十六进制字符串转换成整形
十六进制字符串转换成中文
时间: 2024-12-21 10:08:02