如果有太多字符“越界”进入数组,则显示消息并提示重新进入数组

时间:2015-11-12 03:15:35

标签: c++ arrays cin input-buffer

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

0 个答案:

没有答案