📅  最后修改于: 2023-12-03 15:40:13.938000             🧑  作者: Mango
在某些场景下,需要限制输入的数字数量,比如只允许用户输入最多两个数字。本文将介绍如何在C++中实现这一功能。
最简单的方法就是计算输入数字的位数,如果大于2,则提示用户输入有误。代码如下所示:
#include <iostream>
using namespace std;
int main() {
int num;
cin >> num;
if (num < 10 || num > 99) {
cout << "输入数字必须为两位数" << endl;
return 1;
}
// TODO: 处理输入数字的逻辑
return 0;
}
上述代码中,num < 10 || num > 99
表示输入数字必须介于10到99之间。如果输入数字不符合条件,则会提示用户输入有误并退出程序。
另一种方法是分别获取输入数字的个位和十位,然后进行判断。代码如下所示:
#include <iostream>
using namespace std;
int main() {
int num;
cin >> num;
// 分离个位和十位
int ones = num % 10;
int tens = num / 10 % 10;
if (tens == 0 && ones == 0) {
cout << "输入数字必须为两位数" << endl;
return 1;
}
if (tens == 0 || ones == 0) {
cout << "输入数字不能含有0" << endl;
return 2;
}
// TODO: 处理输入数字的逻辑
return 0;
}
上述代码中,ones
和 tens
分别表示输入数字的个位和十位。如果个位和十位都是0,则说明输入数字不符合条件;如果个位或十位中有一个是0,则说明输入数字不能含有0。
本文介绍了两种限制输入数字数量的方法,其中第一种方法简单直接,第二种方法可以获取输入数字的具体位数,在不同场景下选择不同的方法即可。