如果QString包含一个数字

if QString contains a number

本文关键字:数字 包含一 QString 如果      更新时间:2023-10-16

我想知道字符串是否包含'1'或'0',所以我写了此代码:

    if ((input.contains('0'))||(input.contains('1'))) {
        ui->answerbox->setText(QString::number(BinToDec(number)));
    }
    else {
        ui->answerbox->setText("Error");
    }

如果我放入" 014",它将运行IF块,但是如果我放置" 4",则运行其他块。怎么了?

男人这个功能BinToDec是一场灾难。

bool success;
auto value = input.toInt(&success, 2);
if (success) {
    ui->answerbox->setText(QString::number(value));
}
else {
    ui->answerbox->setText("Error");
}