C ++识别第一个数字

时间:2014-08-25 14:06:21

标签: visual-c++

我想创建一个用户可以输入许多数字的程序,但程序必须确定前四个或五个数字是否等于我设置的数字。

离。 用户输入0123456789
那么如果前5个等于数字I已经设定。
喜欢如果(01234 = 02134)。但是所有数字都可以存储在变量中并再次显示。

有可能吗?提前谢谢。

2 个答案:

答案 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