如何使用ASCII 3字母代码转义字符?
How can I escape characters using ASCII 3-letter codes?
我想用
string magic(char c);
所以当我做
时 std::cout << magic(c);
我:
- 用于打印ASCII字符的字符本身;
- 其他ASCII字符(如
"NUL"
,"BEL"
,"LF"
等)的2/3个字母的ASCII码 - 当c是非ascii(第8位)时,任何合理的
我应该用什么?(不一定是函数)
结合@Pter和@deviantfan的评论:
显然没有通用的库功能来实现这一点。一个简单的实现包括查找低ASCII值的表,并检查第8位;更简单的实现包括一个包含所有256个值的查找表。
相关文章:
- 为什么当我从 cin 阅读时转义字符不起作用?
- 在QLineEdit中显示和编辑转义字符
- std::regex_error语言 - 意外的转义字符
- LPCWSTR 查找和替换为转义字符
- 修改正则表达式以包含反斜杠和单引号(以便反斜杠表现为转义字符)
- 有人可以解释一下与 Windows 文件系统相关的C++转义字符" "吗?
- 将带有转义字符的大字符串转换为字节数组
- 由转义字符组成的字符串文字的大小
- XOR错误的结果,转义字符
- 可移植代码-每个字符的位数
- 在字符串行中查找转义字符
- 以十进制、八进制和十六进制表示法标识整数文本是否与转义字符中的整数文本相同
- C++转义字符和引用变量输出混淆
- 定义 std::字符串 C++不带转义字符
- 在C++11中,如何打印给定Unicode代码的字符
- 正在读取(?)转义字符
- 如何提供转义字符作为命令行参数
- 打印不带转义字符的字符串
- Linux中的转义字符不起作用
- 如何使用ASCII 3字母代码转义字符?