Не совсем понятно, что вы даже пытаетесь сделать. Вы выбрасываете с возвратным значением cin.get()
, поэтому эффект только извлекает символ из входного потока и выполняет любые действия , связанные с извлечением символа. (std::cout
будет привязан к std::cin
по умолчанию, так что один из побочных эффектов будет быть промывать std::cin
.) Если вы хотите, флеш, вы можете сделать это непосредственно, например, std::cout.flush()
, или просто std::cout << c << flush
. Обратите внимание, однако, что вывод символа может не сделать , что вы хотите. Если вы хотите вывести фактическое значение c
, , а не интерпретировать его как закодированный символ, у вас будет , чтобы преобразовать его в интегральный тип больше, чем char
. И , конечно, если подписанный символ подписан, вы можете его конвертировать в unsigned char
, если только вы не готовы иметь дело с отрицательными значениями.
Почему у вас есть 'cin.get()' там вообще? – Mat
Пожалуйста, определите «работы». Поскольку вы не используете результат 'cin.get()', вы должны просто удалить эту строку. –
, потому что без него cout не будет отображаться c – user2175394