ASCII определяет только символы до 127. (8-й бит предназначался для проверки на четность, что было необходимо для шумной линии передачи 1960-х годов, когда разрабатывался ASCII). Кроме того, символы различаются в зависимости от кодовой страницы и шрифта. Существует несоответствие между шрифтом, используемым редактором, который вы используете для написания своего кода C ++, и шрифтом, используемым для отображения вывода.
Итак, вам нужно отобразить символ 156, чтобы отобразить £ на вашем устройстве вывода. Вы можете явно ввести символ 156 на ПК Windows, удерживая нажатой клавишу «Alt» и нажав «0159» на цифровой клавиатуре. Кроме того, вы можете использовать код символа в строке в шестнадцатеричном виде:
cout << "String that includes a \x9C sign";