Я пытаюсь выполнить задание колледжа на C ++, и у меня возникают проблемы с тем, что должно быть очень простой операцией.Я пытаюсь прочитать строку символов с клавиатуры.Это соответствующий код:
string t;
cout << endl << "Enter title to search for: ";
getline(cin, t, '\n');
Я понимаю, что последняя строка должна считывать входной буфер (в данном случае cin) и сохранять символ в строке 't', пока не достигнетсимвол новой строки, а затем продолжить выполнение программы.
Однако, когда я запускаю свой код в XCode, он просто как бы перепрыгивает через функцию getline
и обрабатывает 't' как пустую строку.
Что происходит?Я пытался использовать cin >> t
, но это всегда читало символы - Почему я не могу заставить себя так себя вести?