2014年1月16日木曜日

開発環境

Head First C ―頭とからだで覚えるCの基本(David Griffiths (著)、Dawn Griffiths (著) 中田 秀基(監訳)(翻訳)、木下 哲也 (翻訳)、オライリージャパン)の1章(Cを始める)、自分で考えてみよう(p.27)を解いてみる。

その他参考書籍

自分で考えてみよう(p.27)

コード

cards27.c

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char card_name[3];
    puts("カード名を入力して下さい: ");
    scanf("%2s", card_name);
    /* 自分で考えてみようの部分のコード */
    int val = 0;
    switch(card_name[0]){
        case 'K':
        case 'Q':
        case 'J':
            val = 10;
            break;
        case 'A':
            val = 11;
            break;
        default:
            val = atoi(card_name);
    }
    /* ここまで
     * 出力して確認してみる
     */
    printf("%d\n", val);
    
    if(val >= 3 && val <= 6){
        puts("カウントが増えます。");
    } else if(val == 10){
        puts("カウントが減ります");
    }
    return 0;
}

入出力結果(Terminal)

$ cc -g -o cards27 cards27.c
$ ./cards27
カード名を入力して下さい: 
K
10
カウントが減ります
$ ./cards27
カード名を入力して下さい: 
Q
10
カウントが減ります
$ ./cards27
カード名を入力して下さい: 
J
10
カウントが減ります
$ ./cards27
カード名を入力して下さい: 
A
11
$ ./cards27
カード名を入力して下さい: 
10
10
カウントが減ります
$ ./cards27
カード名を入力して下さい: 
5
5
カウントが増えます。
$

0 コメント:

コメントを投稿