QHostAddress字符串转换IP地址Bug
QHostAddress字符串转换IP地址Bug
今天在程序测试时发现一个QHostAddress字符串转换IP地址Bug,
QString ip( "192.168.031.90" );
qDebug()<< ip << QHostAddress( ip )
<< IPv4Remove0(ip) << QHostAddress( IPv4Remove0(ip));
输出结果为:
可以发现转换结果正确。
只好自己写个函数把多余的0去掉。
QString IPv4Remove0( QString ipv4 )
{
if( ipv4.count('.') != 3 )
return QString();
QStringList strList = ipv4.split(".");
QStringList strListIPv4;
foreach( auto str, strList ){
strListIPv4 << QString::number( str.toUInt() );
}
return strListIPv4.join(".");
}
记录下发现的问题, 如有类似经历的可以相互私信相互交流。
q q:766813161
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
二维码