#include <stdio.h>
/* replace tabs and backspaces with visible characters */
main()
{
int c;
while ((c = getchar()) != EOF) {
if (c == '\t')
printf("\\t");
if (c == '\b')
printf("\\b");
if (c == '\\')
printf("\\\\");
if (c != '\b')
if (c != '\t')
if (c != '\\')
putchar(c);
}
}
当我按退格键时,为什么我无法看到\ b退格签名?
答案 0 :(得分:1)
你需要了解else
,if-ladder非常可怕。
你的终端可能不会发送一个退格字符,它可以是a bit complicated实际终端程序如何代表那种“特殊”键(删除是另一个最喜欢的)。
答案 1 :(得分:1)
如果您使用类似unix的系统,可能需要阅读:http://en.wikipedia.org/wiki/Cooked_mode
在其他操作系统上,我不知道,但他们也可能会根据您的意见做些事情。
答案 2 :(得分:1)