簡體   English   中英

如何從用戶c獲取輸入整數

[英]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.

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