【发布时间】:2014-04-07 04:05:57
【问题描述】:
我已经为此工作了 2 个小时,但我被卡住了...我在网上找到了答案,但这并不能帮助我了解我显然遗漏的概念。
提示:编写一个程序,将其输入复制到其输出,将每个制表符替换为 \t ,将每个退格替换为 \b ,将每个反斜杠替换为 \\ 。这使得制表符和退格键以明确的方式可见。
这就是我想出的,它不会用指定的putchar 替换tab 或\,它只是将它添加到它的前面。(我没有退格,因为我可以' t真的输入退格...):
这就是我阅读代码的方式。我错过了什么?:
“有一些整数c。c等于输入。当输入不等于文件结尾时继续。如果输入是制表符,那么输出\t。如果输入是\然后输出\\。将输入输出到控制台。"
int c;
while((c=getchar())!=EOF)
{
if(c=='\t')
{
putchar('\\');
putchar('t');
}
if(c=='\\')
{
putchar('\\');
putchar('\\');
}
putchar(c);
}
【问题讨论】:
-
“如果输入是制表符,则输出 \t。如果输入是 \,则输出 \\。将输入输出到控制台”——如果发生了不止一种情况怎么办?