K&R C 1-10 内容如下:
“编写一个程序将其输入复制到其输出,将每个制表符替换为 \t,将每个退格替换为 \b,将每个反斜杠替换为 \。这使得制表符和退格以明确的方式可见。”
我有以下代码,它不适用于退格字符,因为终端会吃掉这个字符。到目前为止,这本书中涵盖的材料似乎还没有解决方案。解决方案是什么?
#include <stdio.h>
main()
{
int c;
while((c = getchar()) != EOF) {
switch (c) {
case '\t':
printf("\\t");
break;
case '\b':
printf("\\b");
break;
case '\\':
printf("\\\\");
break;
default:
putchar(c);
}
}
}