我做ķ&的r练习1-10为什么这个C程序不能逃脱反斜杠?
写一个程序,其输入复制到其输出,通过
\t
替换每个选项卡,每个退格由\b
和\\
每个反斜杠。这使得制表符和退格符以明确的方式可见。
我想出了这个...
#include <stdio.h>
int main() {
int c;
printf("\n"); // For readability
while ((c = getchar()) != EOF) {
switch (c) {
case '\t':
printf("\\t");
break;
case '\b':
printf("\\b");
case '\\':
printf("\\");
break;
default:
printf("%c", c);
break;
}
}
}
出于某种原因,它拒绝触摸反斜杠。例如,从程序输入字符串(例如Hello how\ are you?
)时的输出是Hello\thow\ are you?
,这意味着它将制表符转换为OK,但不是反斜杠。
我做错了什么?
我们是否至少可以提出问首先是否是功课?有很多人被告知他们的问题只是回答自己的家庭作业是自我教育。如果我们确定但我不是没有确认的话,我都会为它们加上标签。而且,如果有人在说谎,那就太难了!因为任何不监督这些网站进行剽窃的教育工作者都不应该接受教育,他们在交付工作时会失败。 – paxdiablo 2010-08-12 07:20:48
每位教育工作者在每次设置标记之前都必须检查互联网上的每个问题。我在云蠢蠢的地方醒来了吗?也许他们只是将每个学生答案的每一行粘贴到谷歌。这可能会起作用。 – 2010-08-12 08:17:42