我已经为此工作了 2 个小时,但我被困住了……我在网上找到了答案,但这并不能帮助我了解我显然遗漏的概念。
提示:编写一个程序,将其输入复制到其输出,将每个制表符替换为\t
,每个退格替换为\b
,每个反斜杠替换为\\
。这使得制表符和退格键以明确的方式可见。
这是我想出的,它不会替换 a tab
or\
与指定的putchar
,它只是在它前面添加它。(我没有做退格,因为我不能真正输入退格......):
这就是我阅读代码的方式。我错过了什么?:
“有一些整数c
。c
等于输入。当输入不等于文件结尾时继续。如果输入是制表符,则输出\t
。如果输入是\
输出\\
。将输入输出到控制台。”
int c;
while((c=getchar())!=EOF)
{
if(c=='\t')
{
putchar('\\');
putchar('t');
}
if(c=='\\')
{
putchar('\\');
putchar('\\');
}
putchar(c);
}