sscanf 和sprint 64位数据处理

来源:互联网 发布:铜铁铝的比热容数据 编辑:程序博客网 时间:2024/06/08 17:30
<span style="font-size:18px;">bool CTokenDBInterface::HexStrToTenStr(const char *pHexChar,string &strMac){ulong64 MacAddr=0;string str = "0x";str += pHexChar;       <span style="color:#FF0000;">//str = "0xaa223344eeff00"</span>if(sscanf(str.c_str(),"%I64x"/*"%llx"(MAC下不识别I64)*/,&MacAddr)==-1)<span style="color:#FF6666;">//MacAddr对应的十进制数据</span></span><pre name="code" class="cpp"><span style="font-size:18px;">return false;char MacBuffer[40]={0};sprintf(MacBuffer,"%llu",MacAddr);<span style="color:#FF0000;">//把长整型数据存成字符串</span>strMac.clear();strMac += MacBuffer;return true;}bool CTokenDBInterface::TenStrToHexStr(const char *pTenStr,string &strMac){ulong64 MacAddr=0;string str = "";str += pTenStr;if(sscanf(str.c_str(),"%I64d"/*"%lld"(MAC下不识别I64)*/,&MacAddr)==-1)<span style="color:#FF0000;">//把长字符串数据转成长整型数据</span>return false;char MacBuffer[25]={0};sprintf(MacBuffer,"%llx",MacAddr);<span style="color:#FF0000;">//把长整型数据以十六进制的格式存储在macBuffer中</span>strMac.clear();strMac += MacBuffer;return true;}2.不区分大小写比较字符串函数:stricmp  和strcasecmp,,,其中stricmp是strcasecmp的宏定义........!!!!</span>

0 0
原创粉丝点击