[求助]大师书上的一道练习题
这是《The C Programming Language》第一章的一道练习题:
编写一个将输入复制到输出的程序,并将其中的制表符替换成 \t,把回退符替换为\b,把反斜杠替换为\\。这样可以将制表符和回退符以可见的方式显示出来。
我的程序如下:
#include<stdio.h>
#include<conio.h>
int main()
{
int c;
while((c=getchar())!=EOF)
{
switch(c)
{
case '\t':putchar('\\');
putchar('t');
break;
case '\b':putchar('\\');
putchar('b');
break;
case '\\': putchar('\\');
putchar('\\');
break;
default:putchar(c);
break;
}
}
return 0;
}
问题是无法把退格键用“\b”显示出来,其他两个都可以。
----------------解决方案--------------------------------------------------------
Backspace是么?它没有被缓冲,而是系统处理掉了
----------------解决方案--------------------------------------------------------
那么只有用bioskey了?
----------------解决方案--------------------------------------------------------
我和楼主遇到同样的问题...
----------------解决方案--------------------------------------------------------
使用getch()可以。
----------------解决方案--------------------------------------------------------