2016-07-16 115 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