В коде, подобном следующему:
while(getline(cin, line)) { // do something }
Как я могу сказать консоли прекратить принимать ввод?
Этот является ссылкой на полный код.
Нажатие ctrl + D в Unix-подобных системах (включая Linux) или ctrl + Z в Windows - это стандартный способ сигнализировать «Конец ввода» программам командной строки (традиционно называемый «EOF» для «конца файла»). «). Это заставит std::getline вернуть значение, которое будет оцениваться как false в вашем операторе while, завершив цикл и продолжив выполнение остальной части вашей программы.
std::getline
false
Вы должны добавить условие типа line == "end" и выйти из цикла while, если это произойдет, но если вы хотите избежать изменения кода, Ctrl + D отправит EOF и скажет терминалу прекратить принимать входные данные.
line == "end"