キーボード入力
scanf(" 入力変換指定子",&変数名);※変数名の前に「&」付ける…アドレスにする
C言語 変換指定子
int dataA; int dataB; scanf("%d", &dataA); ←整数入力 scanf("%lf", &dataB); ←実数入力 printf("%d\n", dataA); printf("%f\n", dataB);
表示イメージ
100 ←入力値
200.2 ←入力値
100
200.200000
200.2 ←入力値
100
200.200000
複数入力
int dataA double dataB; scanf("%d,%lf", &dataA, &dataB); printf("%d , %f\n", dataA, dataB);
表示イメージ
100,200.2 ←入力値
100, 200.200000
100, 200.200000
意地悪?なscanf関数
int dataA: double dataB; scanf("%d,%lf", &dataA, &dataB); printf("%f\n", dataA+dataB);
入力ミス
表示イメージ
100 200.2 ←入力値「区切りがない」
100.000000
100.000000
超大きい値 オーバーフロー
表示イメージ
10000000000, 200.2 ←入力値
1410065608.200000
1410065608.200000
数値対応なのに文字列入力
表示イメージ
bc.def ←入力値
0.000000
0.000000