qt 实现qstring="192.168.1.1"去掉.变成int=19216811
时间: 2024-09-09 14:10:03 浏览: 81
QT/C++ 一次性读取指定基本格式下的配置文件(.ini)的全部类型的所需键值对
在Qt中,你可以使用`QRegExp`或者`QString::toInt()`函数配合字符串操作来完成这个转换。首先,你需要创建一个正则表达式来匹配IP地址并删除点号。然后,你可以使用`replace()`函数替换所有点号,最后将结果转换为整数。
下面是一个简单的示例:
```cpp
#include <QObject>
#include <QString>
#include <QRegExp>
QObject* obj = new QObject();
QString ipAddress = "192.168.1.1";
QString ipWithoutPeriods = ipAddress.replace(QLatin1Char('.'), ""); // 删除点号
// 使用QString::toInt()处理字符串转为整数,可能会抛出异常,需要适当处理
int intValue;
bool success = ipWithoutPeriods.toInt(&intValue);
if (success) {
qDebug() << "Integer value: " << intValue;
} else {
qWarning() << "Failed to convert IP to integer.";
}
// 相关问题:
阅读全文