如果QString包含一个数字
if QString contains a number
我想知道字符串是否包含'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");
}
相关文章:
- 程序以使用 C++ 中的 while 循环查找一组数字的最小值
- 在 c++ 中,有一种方法可以创建一个包含地图作为值的树状地图?
- 检查一个数组是否包含在另一个数组中,以相反的顺序,至少两次
- 如何从也包含C++字母的文本文件中提取某些数字?
- CMake:我们可以为一组不形成可执行文件或库的特定文件指定包含目录吗?
- 斐波那契数列部分和的最后一位数字
- 如何允许我的程序成功读取数字包含的文件
- 搜索字符串是否至少包含一次从 0 到 9 的所有数字的最有效方法
- 至少包含一次字符 X 的 S 的不同子字符串的数量
- C++包含一组对象的类
- 用C++中的一个数字和一个位掩码生成一个数字数组
- 我想在C++项目中包含一种脚本语言.Lua vs Bison/Yacc
- 为什么我可以在多个包含const int的cpp文件中包含一个头文件,而不会出现编译器错误
- 将几个数字作为一个数组参数传递给函数
- c++将数字从一个数组添加到另一个数组
- 在替换正则表达式中向匹配的数字添加一
- 有没有办法将源代码格式化为每行只包含一条语句
- 双链接列表总是只包含一条记录
- 页眉应包含一次
- 头文件在整个程序中仅包含一次