2016-07-16 24 views
1

我需要輸入一行字符,丟棄無效字符,但保留有效字符。 Getline和get不起作用。它會在用戶輸入前打印我的cout「無效」語句。我正在嘗試輸入字符數組。一旦用戶點擊「返回」,如何突破循環?在while循環中輸入char數組C++

while(cin) 
{ 
    cin>>chararray[length]; 
    length++; 
} 

回答

1
while(true) 
{ 
    cin>>chararray[length]; 
    if (cin.get() == '\n') 
     break; 
    length++; 
} 
+0

哇哦,我怎麼就沒有想到這一點!它的作品謝謝。 – Alex