我无法弄明白。首先,我不允许使用字符串库。但是,我希望用户将他们的专业输入到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;
}