簡體   English   中英

限制數組中的用戶輸入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM