7人が本棚に入れています
本棚に追加
今までのプログラムでは、事前に与えておいた情報でしか動作
しなかった。
プログラム中に
x = 15;
と書いていれば、何度プログラムを実行しても、かならずxは15
で、どんな計算をさせても、答えは一緒だった。それでは、プ
ログラムの意味がないだろう。
ある程度実用的にするには、ユーザーからの入力を受け取り、
それを利用するしかないだろう。今回は、キーボードから入力
を受け付ける方法を紹介する。
これも、とある関数を使うことになる。
関数名は、fscanfだ。
この関数に与える引数は
入力する場所、フォーマット指定子、&入力を格納する変数
となる。
入力する場所には、stdinを与え、フォーマット指定子は入力
を格納する変数の型に対応するフォーマット指定子にする。
例)
int x;
fscanf( stdin, "%d", &x );
フォーマット指定子を " で囲っている事と、変数名の前に『&(
アンパサンド)』が着いている事に注意してくれ。
フォーマット指定子は、前に言った通り、特別な『文字列』だ
。文字列は " で囲わなければならない。
変数名の前に&を付けるのは、暫くの間はそういうものだと思
っていてほしい。正直、今の状態ではわけのわからないことだ
からだ。
とりあえず、fscanf関数によって、キーボードから情報を入力
してもらう事が出来るようになった。これで、よりプログラム
らしくなった事だろう。
次のプログラムを入力し、実行してみてください。
その後、色々と改造してみてください。
#include <stdio.h>
int main(void)
{
int x;
fprintf( stdout, "整数を入力してください : " );
fscanf( stdin, "%d", &x );
fprintf( stdout, "入力した整数に3を足すと %d です。",x + 3 );
return 0;
}
最初のコメントを投稿しよう!