N=1

主にコンピュータ技術関連のことを投稿。 / 投稿は個人の意見であり所属団体の立場を代表するものではありません。

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}
}