![](/img/trans.png)
[英]C getchar loop to get integer input from user - [how to improve]
[英]How to get input integer from user c
我想從用戶輸入中獲取矩陣值,行和列。 因此,我正在執行“邊do while
操作:這僅適用於行:
do {
printf ("Inserisci il numero di righe ( intero-positivo-diverso da 0): ");
scanf ("%d",&righe);
} while (righe<=0);
我想檢查用戶僅插入整數。 我能做什么?
scanf
返回一個整數,指示成功讀取了多少個“事物”。 您可以有條件地對此進行測試,以查看它是否滿足您的要求。 例:
const int result = scanf ("%d",&righe);
if (1 != result) {
/* didn't get the 1 input we were looking for, do something about it! */
}
您將要區分EOF,盡管不是整數。
檢查scanf()
的返回值,它應該返回轉換后的字符串數,如果它是!= 1,則無法將輸入轉換為整數。
參考: scanf
您正在尋找此ctype.h
您的代碼是正確的。 是您想要做的正確方法...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.