我是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;
}
答案 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;
}
我不确定您要如何使用该号码,但这应该可以为您提供输入的号码。