[英]Limiting the user input in an array
我正在做一個練習,我需要用戶輸入25個值,都在10到60之間。我想驗證這些值在10到60之間。
void main()
{
int len[25], i;
for (i = 0; i < 25; i++)
{
cout << "Please enter length: ";
do
{
cin >> len[i];
} while (len[i] >= 10 && len[i] <=60);
}
}
這就是我所擁有的,但是在我看來,用戶不受限制在10到60之間。因為例如,當我輸入一個大於60的值並稍后嘗試輸出時,我看到了存放在len [i]中。 關於如何解決此問題有任何想法嗎? 抱歉,我有點傻。
謝謝!
這就是你在這里所做的
cin >> len[i];
你可能會去
int n;
while(cin>>n)
{
if(n<10 || n>60) {
std::cerr << "value out of range" << std::endl;
break; // ore may be continue ?
}
len[i]=n;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.