まぬねこの足跡。。。

備忘録+たのしさ+ひっそりと

C言語 標準入力

キーボード入力

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

複数入力

int dataA
double dataB;
scanf("%d,%lf", &dataA, &dataB);
printf("%d , %f\n", dataA, dataB);

表示イメージ

100,200.2 ←入力値
100, 200.200000

意地悪?なscanf関数

int dataA:
double dataB;
scanf("%d,%lf", &dataA, &dataB);
printf("%f\n", dataA+dataB);

入力ミス

表示イメージ

100 200.2 ←入力値「区切りがない」
100.000000

超大きい値 オーバーフロー

表示イメージ

10000000000, 200.2 ←入力値
1410065608.200000

数値対応なのに文字列入力

表示イメージ

bc.def ←入力値
0.000000