当前位置: 代码迷 >> C语言 >> [求助]大师书上的一道练习题
  详细解决方案

[求助]大师书上的一道练习题

热度:289   发布时间:2006-07-14 15:18:28.0
[求助]大师书上的一道练习题

这是《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()可以。
----------------解决方案--------------------------------------------------------
  相关解决方案