【发布时间】:2013-09-04 08:44:11
【问题描述】:
此程序将其输入复制到其输出,将 TAB(\t) 替换为 \t 退格 (\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 的单独文件
【问题讨论】: