Как предотвратить выход из программы до нажатия определенного символа?
Вопрос крайне банальный, и все же решение никак не хочет приходить в мою голову.. Сформулировать вопрос лаконично и грамотно для запроса в гугл тоже не выходит.
Суть кроется вот в чем. Нужно сделать так, чтобы консольная программа по завершении выполнения не завершалась, а ожидала нажатия на определённую кнопку. Поведение должно быть одинаковым независимо от раскладки и для Windows, и для Linux.
Можно было бы сделать gets();
Но я где-то читал, что так делать крайне нежелательно.
вы даже язык программирования не указали. В общем случае клавиатура посылает код клавиши, а что отобразить на экране решает программа. Соответственно если вы пишете на ассемблере, то просто запрограммируйте код клавиши и не важно какая будет система и раскладка. Если же у вас высокоуровневый язык, то просто в условие ставите все варианты раскладок.