C ++需要帮助从用户那里获取一个整数,并确保它在其他2个整数之间

时间:2018-10-26 22:43:34

标签: c++

我是C ++的新手,似乎无法弄清楚如何从用户那里简单地获取一个整数并确保它在0-15之间。到目前为止,这是我的代码: 当我运行代码时,它只会打印Hello world

int main()
{
    int greetAndGet();
    cout << "Hello";
    return 0;
}
int greetAndGet()
{
    int i;
    cout << "\nPlease give an integer in [1,15]" << endl;
    cin >> i;
    cout << endl;
    }

2 个答案:

答案 0 :(得分:1)

getFareTotal() { let calFareTotal = parseInt(this.form.ticketInvoiceItems[key].fares) + parseInt(this.form.ticketInvoice.ticket_invoice_fares_total); this.form.ticketInvoice.ticket_invoice_fares_total = calFareTotal; return calFareTotal; }, 是函数的前向声明,而不是调用。 改写int greetAndGet();

请进一步注意,应在调用任何函数之前定义/声明一个函数。因此,要么将函数定义放在main之前,要么写

greetAndGet();

答案 1 :(得分:0)

正如另一个答案所指出的,int greetAndGet()是一个前向声明,您可能打算成为一个呼叫;尽管您确实想在main之前将其声明。至于测试输入值的范围,可以使用循环检查它是否在范围内。我认为您想要的是这样:

int greetAndGet();

int main()
{
    int num = greetAndGet();
    cout << "Hello";
    return 0;
}

int greetAndGet()
{
    int i;
    cout << "\nPlease give an integer in [1,15]" << endl;

    do {
        cin >> i;
        if(i < 1 || i > 15)
        {
             cout << "Number not in [1,15], please try again" << endl;
        }
    } while(i < 1 || i > 15);

    cout << endl;

    return i;
}

我不确定您要如何使用该号码,但这应该可以为您提供输入的号码。