2013年6月19日水曜日

開発環境

プログラミング言語C 第2版 ANSI規格準拠 (B.W. カーニハン D.M. リッチー (著)、 石田 晴久 (翻訳)、共立出版)の第1章(やさしい入門)、1.5(文字入出力)、1.5.2(文字のカウント)、1.5.3(行数のカウント)の演習1-10を解いてみる。

その他参考書籍

演習 1-10.

コード

sample.c

#include <stdio.h>

int 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);
        }
    }
    return 0;
}

入出力結果(Terminal)

$ ./a.out < sample.c
#include <stdio.h>

int 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);
        }
    }
    return 0;
}
$ ./a.out
abcde fghij
abcde\tfghij
abcde\fghij
abcde\\fghij
$

0 コメント:

コメントを投稿