如何使用ASCII 3字母代码转义字符?

How can I escape characters using ASCII 3-letter codes?

本文关键字:代码 转义字符 3字 何使用 ASCII      更新时间:2023-10-16

我想用

 string magic(char c);

所以当我做

 std::cout << magic(c);

:

  • 用于打印ASCII字符的字符本身;
  • 其他ASCII字符(如"NUL", "BEL", "LF"等)的2/3个字母的ASCII码
  • 当c是非ascii(第8位)时,任何合理的

我应该用什么?(不一定是函数)

结合@Pter和@deviantfan的评论:

显然没有通用的库功能来实现这一点。一个简单的实现包括查找低ASCII值的表,并检查第8位;更简单的实现包括一个包含所有256个值的查找表。