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
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/394208.html
標籤:其他
