我已经在做这个问题2个小时了,但还是卡住了...我在网上找到了答案,但这并不能帮助我理解我显然缺失的概念。
提示:编写一个程序,将其输入复制到其输出,用\t
替换每个制表符,用\b
替换每个退格符,用\\
替换每个反斜杠。这将以一种明确的方式显示制表符和退格符。
这是我想出的代码,它没有将tab
或\
替换为指定的putchar
,而只是在它前面添加了它。(我没有做退格键,因为我真的无法输入退格键...)
这是我读代码的方式。我漏掉了什么?
"有一个整数c
。当输入不等于文件结尾时,c
等于输入。如果输入是制表符,则输出\t
。如果输入是\
,则输出\\
。将输入输出到控制台。"
int c;
while((c=getchar())!=EOF)
{
if(c=='\t')
{
putchar('\\');
putchar('t');
}
if(c=='\\')
{
putchar('\\');
putchar('\\');
}
putchar(c);
}