C - Cを始める - Cの世界に飛び込む - コード, main関数
Head First C ―頭とからだで覚えるCの基本、 David Griffiths(著)、 Dawn Griffiths(著)、 中田 秀基(監修)、 木下 哲也(翻訳)、 O’Reilly Media)の 1章(Cを始める - Cの世界に飛び込む)、p.7(コートマグネット)の解答を求めてみる。
Makefile
all: a.out
./a.out
a.out: main.c
cc main.c
コード
main.c
#include <stdio.h>
#include <stdlib.h>
int main()
{
char card_name[3];
puts("カード名を入力していください:");
scanf("%2s", card_name);
int val = 0;
if (card_name[0] == 'K')
{
val = 10;
}
else if (card_name[0] == 'Q')
{
val = 10;
}
else if (card_name[0] == 'J')
{
val = 10;
}
else if (card_name[0] == 'A')
{
val = 11;
}
else
{
val = atoi(card_name);
}
printf("カードの値:%i\n", val);
}
入出力結果(Terminal, Zsh)
% make
cc main.c
./a.out
カード名を入力していください:
King
カードの値:10
% make
./a.out
カード名を入力していください:
Queen
カードの値:10
% make
./a.out
カード名を入力していください:
Jack
カードの値:10
% make
./a.out
カード名を入力していください:
10
カードの値:10
% make
./a.out
カード名を入力していください:
9
カードの値:9
% make
./a.out
カード名を入力していください:
2
カードの値:2
% make
./a.out
カード名を入力していください:
Ace
カードの値:11
%