scanf()
関数
変数に代入する値をユーザーに決めてもらうには,scanf()
関数を用いる。次に例を挙げる。
int n;
scanf("%d", &n);
このように,第 1 引数に printf()
関数と同じような変換仕様を書き,第 2 引数に入力された値を代入したい変数を &
をつけて書く。&
を付ける理由は scanf()
関数の第 2 引数以降は,変数のアドレスを渡すから。
整数値・(浮動小数点)小数値・文字の入力
int num;
float h;
double w;
char ch;
scanf("%d", &num);
scanf("%f", &h);
scanf("%lf", &w);
scanf("%c", &ch);
文字の入力には getchar()
関数を用いることもできる。上の例なら次のようになる。
ch = getchar();