VC++开发常用功能一系列文章 (欢迎订阅,持续更新...)
给定一个字符串,有时我们需要把它转成16进制字符串进行操作
比如: wifi的profile 中的SSID ,在操作时需要转成16进制
如下面:
strssid.TrimLeft();
strssid.TrimRight();
CString tempstr = ConvertCStringoHex_ASCIi(strssid);
strhexssid.Format("<hex>%s</hex> \n", tempstr);
本来就是一个wifi的名称
但是需要转成16进制 ,这是profile的格式要求:
直接上代码:
CString ConvertCStringoHex_ASCIi(CString Data)
{
//CString转换成char[]
//TCHAR* a = Data.GetBuffer(Data.GetLength());
//int nLen = WideCharToMultiByte(CP_ACP, 0, a, -1, NULL, 0, NULL, NULL);
//if (nLen == 0)
//{
// return NULL;
//}
//char* pResult = new char[nLen];
char tagChar