ユーザーからの入力

2/2
前へ
/31ページ
次へ
今までのプログラムでは、事前に与えておいた情報でしか動作 しなかった。 プログラム中に 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; }
/31ページ

最初のコメントを投稿しよう!

7人が本棚に入れています
本棚に追加