Как я могу избежать символов, используя 3-буквенные коды ASCII?

Я хочу что-то вроде

 string magic(char c);

так что когда я делаю

 std::cout << magic(c);

Я получил:

  • Сам символ для печати символов ASCII;
  • 2/3-буквенный код ASCII для других символов ASCII (например, "NUL", "BEL", "LF" так далее.)
  • Что-нибудь разумное, когда c не является ASCII (8-й бит включен).

Что я должен использовать? (Это не обязательно должна быть функция.)

1

Решение

Объединение комментариев @Pter и @ deviantfan:

Очевидно, что для достижения этой цели нет общей библиотеки функций. Простая реализация будет включать в себя таблицу поиска для низкого значения ASCII и проверку 8-го бита; еще более простая реализация будет включать в себя таблицу поиска для всех 256 значений.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]