0

我就是想不通。首先,我不允许使用字符串库。但是,我希望用户将他们的专业输入到一个 char 数组中,但是如果他们输入太多(进入输入缓冲区),那么会显示一条消息并提示将他们的专业重新输入到同一个数组中。我是否需要以某种方式擦除阵列然后让它们重新输入?或者,我是否使用 cin.peek() != '\n' 检查输入缓冲区?我只是不知道该怎么办...

我一直在尝试很多不同的事情,但我只是回到下面的代码寻找新的解决方案。

const int MAJORSIZE = 21;

int main()
{

char major[MAJORSIZE];

//Get user's major
cout << "What is your major?: ";
cin.get(major, MAJORSIZE, '\n');
cin.ignore(100, '\n');

return 0;
}
4

0 回答 0