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
分享
二维码
< <上一篇
下一篇>>