在Qt中,你可以使用QHostAddress类来判断一个字符串是否为有效的IPv4地址。以下是一个示例代码:
#include <QtCore>
bool isValidIPv4Address(const QString& ip)
{
QHostAddress address(ip);
return (address.protocol() == QAbstractSocket::IPv4Protocol && address.toString() == ip);
}
int main()
{
QString ipAddress = "192.168.0.1";
if (isValidIPv4Address(ipAddress))
qDebug() << "Valid IPv4 Address";
else
qDebug() << "Invalid IPv4 Address";
return 0;
}
上述代码定义了一个isValidIPv4Address()
函数,它将输入的IP地址作为QString参数,并使用QHostAddress类进行验证。如果返回的协议为IPv4并且与原始IP地址匹配,则被视为有效的IPv4地址。
你可以将从配置文件读取到的IP地址传递给isValidIPv4Address()
函数进行检查,根据返回结果来确定其是否为有效的点分十进制形式的IPv4地址。
内容由零声教学AI助手提供,问题来源于学员提问