1-10.c
演習 1-10 各タブを\tに、各バックスペースを\bに、各バックスラッシュを\\に置き換えながら、入力を出力に複写するプログラムを書け。こうすれば、タブとバックスペースははっきり目に見えるようになる。
#include <stdio.h> main () { int c; while ((c = getchar()) != EOF) { if (c == '\t') printf("\\t"); else if (c == '\b') printf("\\b"); else if (c == '\\') printf("\\\\"); else putchar(c); } }
$ ./a.out < 1-10.c
#includemain ()
{
\tint c;\twhile ((c = getchar()) != EOF) {
\t\tif (c == '\\t') printf("\\\\t");
\t\telse if (c == '\\b') printf("\\\\b");
\t\telse if (c == '\\\\') printf("\\\\\\\\");
\t\telse putchar(c);
\t}
}