Как закончить ввод нескольких строк в консоли для C ++? - PullRequest
2 голосов
/ 01 мая 2019

В коде, подобном следующему:

while(getline(cin, line))
{
    // do something
}

Как я могу сказать консоли прекратить принимать ввод?

Этот является ссылкой на полный код.

Ответы [ 2 ]

4 голосов
/ 01 мая 2019

Нажатие ctrl + D в Unix-подобных системах (включая Linux) или ctrl + Z в Windows - это стандартный способ сигнализировать «Конец ввода» программам командной строки (традиционно называемый «EOF» для «конца файла»). «). Это заставит std::getline вернуть значение, которое будет оцениваться как false в вашем операторе while, завершив цикл и продолжив выполнение остальной части вашей программы.

0 голосов
/ 01 мая 2019

Вы должны добавить условие типа line == "end" и выйти из цикла while, если это произойдет, но если вы хотите избежать изменения кода, Ctrl + D отправит EOF и скажет терминалу прекратить принимать входные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...