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

时间:2014-03-29 21:30:47

标签: c++ c escaping ascii non-printing-characters

我想要像

这样的东西
 string magic(char c);

这样当我做的时候

 std::cout << magic(c);

我明白了:

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

我应该使用什么? (它不一定是必须的功能。)

1 个答案:

答案 0 :(得分:1)

结合@Pter和@ deviantfan的评论:

显然没有共同的库功能来实现这一目标。一个简单的实现将涉及低ASCII值的查找表,以及第8位的检查;更简单的实现将涉及所有256个值的查找表。