2013年8月28日水曜日

開発環境

プログラミング言語C 第2版 ANSI規格準拠 (B.W. カーニハン D.M. リッチー (著)、 石田 晴久 (翻訳)、共立出版)の第7章(入出力)、7.1(標準入出力)、演習7-1を解いてみる。

その他参考書籍

演習 7-1.

コード

sample.c

#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main(int argc, char *argv[])
{
    int c;
    
    if (strcmp(*argv, "./lower") == 0) {
        while ((c = getchar()) != EOF) {
            putchar(tolower(c));
        }
    } else if (strcmp(*argv, "./upper") == 0) {
        while ((c = getchar()) != EOF) {
            putchar(toupper(c));
        }
    } else {
        while ((c = getchar()) != EOF) {
            putchar(c);
        }
    }
}

入出力結果(Terminal)

$ echo 'abcdeABCDE' | ./a.out
abcdeABCDE
$ mv a.out lower
$ echo 'abcdeABCDE' | ./lower
abcdeabcde
$ mv lower upper
$ echo 'abcdeABCDE' | ./upper
ABCDEABCDE
$

0 コメント:

コメントを投稿