При появлении слишком большого количества символов «вне границ» настоящее сообщение и подсказка повторно вводятся в массив. введен в массив

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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]