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
#include

main ()
{
\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}
}