我需要输入一行字符,丢弃无效字符,但保留有效字符。 Getline和get不起作用。它会在用户输入之前打印我的cout“无效”语句。我正在尝试输入字符数组。一旦用户点击“返回”,如何突破循环?
while(cin)
{
cin>>chararray[length];
length++;
}
答案 0 :(得分:1)
while(true)
{
cin>>chararray[length];
if (cin.get() == '\n')
break;
length++;
}