我想创建一个用户可以输入许多数字的程序,但程序必须确定前四个或五个数字是否等于我设置的数字。
离。
用户输入0123456789
那么如果前5个等于数字I已经设定。
喜欢如果(01234 = 02134)。但是所有数字都可以存储在变量中并再次显示。
有可能吗?提前谢谢。
答案 0 :(得分:0)
这很有用。
的种类。
我的代码如下:
#include "stdafx.h"
#include <iostream>
using namespace std;
int main ()
{
int mnum [11];
int ctr;
for (ctr=0; ctr<=10; ctr++)
{
cout << "Enter your mobile number: ";
cin >> mnum [ctr];
}
cout << "Your mobile number is ";
if (mnum [3] == 1||2 && mnum [4] == 3||1)
{
for (ctr=0; ctr<=10; ctr++)
{
cout << mnum [ctr];
}
}
else
{
cout << "Sorry. Invalid mobile number prefix." << endl;
system ("pause");
return main ();
}
return 0;
}
但我必须输入每个号码。如何让它一气呵成,仍然有相同的结果?
答案 1 :(得分:0)
您可以使用模数和整数除法来获得各个数字。
这是一个模拟的示例,它将获取一个数字的每个数字并单独打印(注意输出数字是反转的,因为我得到的数字):
int num = 123456;
while(num > 0) {
std::cout << num % 10 << ' ';
num /= 10;
}
输出:
6 5 4 3 2 1