Я просто не могу понять это. Мне не разрешено использовать библиотеку строк, в первую очередь. Но я хочу, чтобы пользователь вводил свои основные в массив символов, но если они вводят слишком много (работает в буфере ввода), то представляют сообщение и предлагают повторно ввести их основные в тот же массив. Нужно ли как-то стереть массив, а затем снова ввести его? Или я проверяю входной буфер с помощью 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;
}
Задача ещё не решена.
Других решений пока нет …