0
A
回答
8
您可以在多個號碼與scanf函數
閱讀int a, b, c;
scanf("%d %d %d", &a, &b, &c);
4
你試過:
scanf("%d %d %d", &num1, &num2, &num3);
那將工作得很好,如果你知道你只想要三個。如果你想要一個可變數目,你需要做一個循環,是這樣的:
#include <stdio.h>
int main (void) {
int i, ch, rc, val, count;
// Loop until we get a valid number.
rc = 0;
while (rc != 1) {
printf ("Enter count: "); fflush (stdout);
rc = scanf(" %d", &count);
// Suck up all characters to line end if bad conversion.
if (rc != 1) while ((ch = getchar()) != '\n');
}
// Do once for each number.
for (i = 1; i <= count; i++) {
rc = 0;
while (rc != 1) {
printf ("\nEnter #% 2d: ", i); fflush (stdout);
rc = scanf(" %d", &val);
if (rc != 1) while ((ch = getchar()) != '\n');
}
printf ("You entered %d\n", val);
}
return 0;
}
運行這給你:
Enter count: 5
Enter # 1: 10
You entered 10
Enter # 2: 20
You entered 20
Enter # 3: 30
You entered 30
Enter # 4: 40
You entered 40
Enter # 5: 99
You entered 99
相關問題
- 1. 單一方法接受3個參數或4個參數
- 2. Int和String如何被接受爲AnyHashable?
- 3. 函數,它接受3參數
- 4. 接受()傳遞參數3接受做一個指向整數,未作鑄
- 5. 接受任何數組作爲參數
- 6. 不包含一個構造函數,它接受3個參數
- 7. 如何讓defun函數接受一個列表作爲參數
- 8. 爲什麼DateFormat#格式接受int參數?
- 9. WCF方法不接受空值可爲空int參數
- 10. Python:接受多個參數
- 11. 代表System.Func <dbPSRModel.tbProject,int,bool>不接受1個參數
- 12. 如何更改參數以接受swift 3中的變量?
- 13. 如何接受電子郵件參數在ASP.Net MVC 3
- 14. 我如何獲得一個函數來接受兩個參數?
- 15. 如何接受一個函數參數的多個類?
- 16. 接受範圍作爲數組參數
- 17. ReST Webservices:如何接受參數列表
- 18. 如何創建dll接受參數
- 19. 如何使類實例接受參數?
- 20. TextBox只接受int
- 21. AlamoFire + ObjectMapper,如何讓一個函數接受一個類型爲Mappable的參數?
- 22. 如何讓函數接受另一個函數的參數?
- 23. WsShell.Run不接受變量(例如T1)作爲參數或參數
- 24. 爲什麼requestAnimationFrame函數接受一個元素作爲參數?
- 25. 如何讓Perl接受負數作爲命令行參數?
- 26. 如何接受函數引用作爲參數?
- 27. 如何聲明接受通用AsyncTask作爲參數的函數
- 28. VBNET過載,因爲沒有可訪問的'int'接受數字參數
- 29. 將int傳遞給接受int64作爲輸入參數的函數
- 30. 如何創建一個接受一個類作爲一個參數
只是想補充一點,格式字符串中的空格(即:「%d%d%d」)對用戶如何分隔3個整數沒有實際影響。 scanf將「吃」分隔整數的任何空格(空格,製表符等)。 – 2010-11-03 03:53:31
非常真實,但我喜歡爲了可讀性而放置空白區域。 – 2010-11-03 04:05:43