在while循环C ++中输入char数组

时间:2016-07-16 04:12:25

标签: arrays character

我需要输入一行字符,丢弃无效字符,但保留有效字符。 Getline和get不起作用。它会在用户输入之前打印我的cout“无效”语句。我正在尝试输入字符数组。一旦用户点击“返回”,如何突破循环?

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

1 个答案:

答案 0 :(得分:1)

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