簡體   English   中英

您將如何使用scanf()掃描之前創建的值?

[英]How would you use scanf() to scan for the value that you created before?

我想用C創建一個程序,要求用戶從菜單中選擇一個選項。 所以我設置了float 1 = 7.20,2 = 5.30,3 = 4.80,4 = 6.50,5 = 10.80

我使用這些值創建了一個帶有選項的小菜單,並要求用戶輸入選項1 2 3 4或5。在這種情況下,如何掃描用戶的輸入?

抱歉,我只是從C開始我的故事。

看來您正在使用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是否成功。

做這個:

  int choice;
  float value;

  scanf("%d", &choice);

  if(choice == 1)
      value = 7.2;
  etc...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM