怎么取得0X06中的06数字 unsigned char *bySmgpMsgID [10]如其中内容是:0x02,0x50,0x06,0x06,0x02,0x08,0x56,0x14,0x82,0x70如何转换成字符:02500606020856148270 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要都是这样的很好做char strResult[30] = "";for(int i=0;i<10;++i) strcat(strResult,buSmgpMsgID[i]+2); 只要把0x02,0x50 前面的‘0x’去掉 for中用CString 的%2X进行格式化 代码没问题 要仔细看 strcat(strResult,buSmgpMsgID[i]+2);改成strcat(strResult,bySmgpMsgID[i]+2); char a=0x2F; CString b; b.Format ("%2X",a); ::AfxMessageBox (b);参考这个。 strcat(strResult,bySmgpMsgID[i]+2);报错'strcat' : cannot convert parameter 2 from 'int' to 'const char *' len = strlen(bySmgpMsgID);for (i = 0; i <len; i++){ message.Format(_T("%02x"),bySmgpMsgID[i]); str += message;}str 里面保存的值就是你需要的 unsigned char bySmgpMsgID[10] = {0x02,0x50,0x06,0x06,0x02,0x08,0x56,0x14,0x82,0x70}; CString strTmp(_T("")); CString strText(_T("")); for(int i=0; i<sizeof(bySmgpMsgID)/sizeof(bySmgpMsgID[0]); i++) { strTmp.Format(_T("%02X"), bySmgpMsgID[i]); strText += strTmp; } AfxMessageBox(strText); INSERT INTO 问题 关于recvfrom的阻塞问题 服务器和客户端已经建立了TCP 连接,并且正常传送数据, 这样做bitmap异或有什么不对 小牢骚,抱怨一下,并求求真经加散分~~~~~~~~ 请问向QQ那样隐藏窗口的句柄是怎样做的啊?(另外开贴给50分) 请大侠们给指点一条明路!关于字的问题 究竟在那些情况下会出现DEBUG ERROR的错误? 我真是无能为力了!!!!!!!!!!!!!!! COM是个大垃圾!! 如何改变CEdit的字体,SetFont的方法只对CStatic有用? 请教一下,向U口的短信猫写AT指令怎么弄???
char strResult[30] = "";
for(int i=0;i<10;++i)
strcat(strResult,buSmgpMsgID[i]+2);
代码没问题 要仔细看 strcat(strResult,buSmgpMsgID[i]+2);改成
strcat(strResult,bySmgpMsgID[i]+2);
CString b;
b.Format ("%2X",a);
::AfxMessageBox (b);参考这个。
报错
'strcat' : cannot convert parameter 2 from 'int' to 'const char *'
for (i = 0; i <len; i++)
{
message.Format(_T("%02x"),bySmgpMsgID[i]);
str += message;
}str 里面保存的值就是你需要的
CString strText(_T(""));
for(int i=0; i<sizeof(bySmgpMsgID)/sizeof(bySmgpMsgID[0]); i++)
{
strTmp.Format(_T("%02X"), bySmgpMsgID[i]);
strText += strTmp;
}
AfxMessageBox(strText);