7-25 exercise 1-10 (20分)
Write a program to copy its input to its output.The character received from input can be a tab, a backspace, a backslash, or anything else. If it is a tab, we replace it with \t, a backspace with \b, and a backslash with \\. Anything else is printed as is. This makes tabs and backspaces visible in an unambiguous way.
第一种办法:
#include<stdio.h>
int main()
{
char c;
while ((c = getchar()) != EOF) {
if(c!='\t'&&c!='\\'&&c!='\b')
putchar(c);
else if(c=='\t')
{
putchar('\\');
putchar('t');
}
else if(c=='\b'){
putchar('\\');
putchar('b');
}
else if(c=='\\'){
putchar('\\');
putchar('\\');
}
}
return 0;
}
第二种办法
#include<stdio.h>
int main()
{
char c;
int b;
while((c=getchar())!=EOF){
if(c=='\t')
printf("\\t");
else if(c=='\b')
printf("\\b");
else if(c=='\\')
printf("\\\\");
else
printf("%c",c);
}
return 0;
}