Как вы получаете ввод до новой строки в C ++? - PullRequest
0 голосов
/ 18 июля 2011

Я читаю ввод, используя cin.Если я оставлю ввод пустым (и просто нажму ввод), курсор переместится на новую строку и снова запросит ввод.Есть ли способ заставить cin или scanf просто вернуть пустую строку в этом случае?

1 Ответ

7 голосов
/ 18 июля 2011

Вместо operator>> используйте getline .

std::string data;
std::getline(std::cin, data);

Примечание: здесь рекурсия не используется.Рекурсия - это когда функция вызывает себя сама по себе, здесь этого не происходит.

...