sscanf 和sprint 64位数据处理

<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>
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值