1

メニューからオプションの1つを選択するようにユーザーに求めるプログラムをCで作成したいと思います。したがって、float 1 = 7.20、2 = 5.30、3 = 4.80、4 = 6.50、5=10.80を設定しました

これらの値を使用するオプションを使用して小さなメニューを作成し、オプション1 2 3 4または5のいずれかを入力するようにユーザーに依頼しました。この場合、ユーザーの入力をスキャンするにはどうすればよいですか。

申し訳ありませんが、Cで話を始めたばかりです。

4

2 に答える 2

1

5つのフロートを使用しているようです。

  1. 代わりに、単一のfloat配列を使用してください。

  2. ユーザーに整数を入力するように依頼します。

  3. その整数を入力として使用して、オプションを表示します。

float f[]={7.20, 5.30, 4.80, 6.50, 10.80};
int i; 

scanf("%d", &i); // between 1 to 5

chosenVal=f[i-1];
 .....

i範囲内でscanf成功したかどうかを確認することをお勧めします。

于 2012-10-27T18:07:19.160 に答える
0

これを行う:

  int choice;
  float value;

  scanf("%d", &choice);

  if(choice == 1)
      value = 7.2;
  etc...
于 2012-10-27T17:59:15.243 に答える