【发布时间】:2010-11-19 23:27:28
【问题描述】:
我在程序的某些输入区域遇到了一些问题。有几个部分用户输入了一个特定的整数。即使他们输入了错误的也很好,但我注意到如果他们输入任何不是整数类型的东西,比如“m”,那么它会重复循环错误消息。
我有几个具有整数输入的函数。这是一个例子。
void Room::move(vector<Room>& v, int exone, int extwo, int exthree, int current)
{
v[current].is_occupied = false;
int room_choice;
cout << "\nEnter room to move to: ";
while(true)
{
cin >> room_choice;
if(room_choice == exone || room_choice == extwo || room_choice == exthree)
{
v[room_choice].is_occupied = true;
break;
}
else cout << "Incorrect entry. Try again: ";
}
}
【问题讨论】:
-
啊!!!为什么教授们总是布置这些愚蠢的控制台 I/O 练习?
-
回滚 -- 答案不应张贴在问题框中。相反,您可以接受已发布的答案,和/或发布您自己的答案。
标签: c++ error-handling