练习 1-10 :编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,把回退符替换为\b,把反斜杠替按为\\。这样可以将制表符和回退符以可见的方式显示出来。
和习题1-9类似,只是在判断输入字符的时候有差异,主要考察转义字符
代码如下:
void copyinput2(){
char c;
char str[1000];
int i=0;
while((c=getchar())!=EOF){
if(c=='\t'){
str[i++]='\\';
str[i++]='t';
}else if(c=='\b'){
str[i++]='\\';
str[i++]='b';
}else if(c=='\\'){
str[i++]='\\';
str[i++]='\\';
}else{
str[i++]=c;
}
}
str[i]='\0';
printf("%s",str);
}
问题:发现 输入回退符无法记录!为什么?