2013年10月22日火曜日

開発環境

C実践プログラミング 第3版 (Steve Oualline (著)、 望月 康司 (監訳) (翻訳)、谷口 功 (翻訳)、オライリー・ジャパン)のⅡ部(単純なプログラミング)の8章(他の制御文)、8.5(プログラミング実習)、実習 8-6を解いてみる。

その他参考書籍

実習 8-6.

コード

sample.c

#include <stdio.h>
int main()
{
    char line[100];
    char numbers[100];
    int i = 0;
    printf("数値を入力: ");
    fgets(line, sizeof(line), stdin);
    sscanf(line, "%s", numbers);
    while (numbers[i] != '\0'){
        switch (line[i]) {
            case '0':
                printf("zero ");
                break;
            case '1':
                printf("one ");
                break;
            case '2':
                printf("two ");
                break;
            case '3':
                printf("three ");
                break;
            case '4':
                printf("four ");
                break;
            case '5':
                printf("five ");
                break;
            case '6':
                printf("six ");
                break;
            case '7':
                printf("seven ");
                break;
            case '8':
                printf("eight ");
                break;
            case '9':
                printf("nine ");
                break;
            default:
                printf("? ");
                break;
        }
        i += 1;
    }
    printf("\n");
    return (0);
}

makefile

CC=cc
CFLAGS=-g

sample: sample.c
 $(CC) $(CFLAGS) -o sample sample.c

clean:
 rm -f sample

入出力結果(Terminal)

$ make
cc -g -o sample sample.c
$ ./sample
数値を入力: 1234567890
one two three four five six seven eight nine zero 
$ ./sample
数値を入力: 12345abcde
one two three four five ? ? ? ? ? 
$ ./sample
数値を入力: 895
eight nine five 
$

0 コメント:

コメントを投稿