c - 编写一个程序来检查一个字符是否在 C 中形成一个转义字符

标签 c ascii

我试图检查由\附加的字母表是否会在 C 中形成转义字符。检查这个的最简单方法是什么?

我尝试用字符集的 ASCII 附加“\”但失败了

编辑: 我不想手动附加字符。如果我能以某种方式在 ASCII 值内迭代并追加然后打印以进行检查,那就太好了!

最佳答案

我认为 OP 可能会感到困惑,并认为可以在 C 程序中以编程方式生成这些字符串转义序列并让它们进行特殊解释(可能通过 printf 或通过语言环境本身),例如

char str[3] = "\";
str[1] = 'n';
printf(str);

不可能。它所做的只是打印文字字符反斜杠和字母“n”。如果您想测试转义序列是否被您的编译器解释,唯一的方法是写出一个.c 文件并在其上运行编译器。但是,转义序列集是完全标准化的,因此没有理由进行测试。只需阅读语言规范或您的编译器手册即可。

关于c - 编写一个程序来检查一个字符是否在 C 中形成一个转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3900919/

相关文章:

c - Damn Vulnerable Linux 中缓冲区溢出的有效示例

character-encoding -\n\r 是多少字节?

java - 如何使用 java-ascii-table 创建表来显示 testObject 的字段值

c - C 中带有指向结构体和结构体数组的指针的随机结果

在 Linux mint 中从 C 程序创建临时文件

c - 试图找出 K&R C ex 1-22

java - 如何在 Java 中干净地读取同时包含 ASCII 和其他编码的文件?

python - 如何在Python中通过ASCII字符串恢复Unicode字符串?

javascript - 我认为 JS 给了我 Unicode,而我想要的只是 ASCII

用C复制一个音频文件,如何存储?