Я изучаю классы на C++. Я сделал простую программу, используя концепцию классов. В программе мне нужен человек, чтобы ввести детали книги. Вот эта функция:Использование двух get() в C++
void Book::add(){
cout << "Enter name of Book: ";
gets(book_name);gets(book_name);
cout << "\n\nPlease enter the book id: ";
cin >> book_id;
cout << "\n\nThank you the book has been added.";
total++;
input = getchar();
getchar();
}
Обратите внимание, что в третьей строке я должен использовать два, чтобы получить вход пользователя. Если я использую, то получается this is the output. It just skips the gets statement. Аналогичным образом, в других местах мне также необходимо использовать два оператора getchar. Я смог найти ответ на это сам. Пример Why my prof. is using two getchar. Тем не менее, я не мог найти ответ на два утверждения. Here is the complete code в случае необходимости.
Помните, что 'gets' является функцией C с использованием' stdio'. Не смешивайте поток потока C++ из 'std :: cin' с вводом из C' stdin'. –
Обратитесь к руководству 'gets'. НИКОГДА не используйте его! – KAction