该程序将其输入复制到其输出,将 TAB( \t
)替换为\t
backspace( \b
) \b
。但是在我的代码中,当我输入退格键时,我无法读取输入字符,它不会像选项卡一样被替换。
在 Linux 中使用 GCC 编译:
#include<stdio.h>
int main(void)
{
int c=0;
while((c=getchar())!=EOF){
if(c=='\t'){
printf("\\t");
if(c=='\b')
printf("\\b");
}
else
putchar(c);
}
return 0;
}
假设如果我输入 vinay (tab) hunachyal
Output:vinay\thunachyal
如果我输入 vinay(和 1 个退格键)
Output:vina
所以我的问题是为什么vina\b
在这种情况下不打印?
是否可以检测\b
和打印\b
?如果不是什么原因
Note:
我需要在运行时输入退格不提供具有 \b 的单独文件