Cを始める - Cの世界に飛び込む - インクルード文、関数
Head First C ―頭とからだで覚えるCの基本、 David Griffiths(著)、 Dawn Griffiths(著)、 中田 秀基(監修)、 木下 哲也(翻訳)、 O’Reilly Media)の 1章(Cを始める - Cの世界に飛び込む)、p.7(コードマグネット)の解答を求めてみる。
コード
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);
return 0;
}
入出力結果(Terminal, Zsh)
% cc main.c
% ./a.out
カード名を入力してください:
King
カードの値:10
% ./a.out
カード名を入力してください:
Queen
カードの値:10
% ./a.out
カード名を入力してください:
Jack
カードの値:10
% ./a.out
カード名を入力してください:
10
カードの値:10
% ./a.out
カード名を入力してください:
9
カードの値:9
% ./a.out
カード名を入力してください:
Ace
カードの値:11
%