c語言如何設定只能輸入0到9的數字不能輸入字母

2021-04-18 22:25:25 字數 2809 閱讀 8566

1樓:匿名使用者

先接收輸入的時字串,再判斷是否0-9的數字,如果不是則提示再輸入~~~

c語言怎樣保證輸入的只是數字不能輸入字母

2樓:匿名使用者

可以使用這個語句,while( scanf("%d",&x)),如果輸入是數字,則儲存輸入,執行下一條語句,如果不是數字,則捨棄此時輸入,請求繼續輸入,直到輸入的是數字為止

3樓:匿名使用者

用一個函式讀取鍵盤,然後判斷,然後用一個函式顯示出來。

4樓:派派咔咔

if( scanf("%d",&x)==1)表示輸入的是數字,else 輸入的不是數字

5樓:牽秋靈類湉

#include

#include

void

main()

else

}已進過du測試zhi

有幾點需注意

1輸入數值不能dao超過100位數值,當然可將程式中的內100改為更大值

2若要輸容入浮點值,可將atoi

改為atof函式

c語言中,如何寫一個程式只可以輸入0-9數字的,如果輸入英文,要重新輸入 ,直到輸入0-9才跳出回

6樓:

#include

int main()

return 0;}

c語言怎樣實現只允許輸入數字,不允許輸入符號、字母等

7樓:孔子又云

假設變數bai時num,則>9)

scanf("%d",&num)==1意思是du輸入一個數zhi,scnaf才返回數字1,其他字元dao則是錯專的, && 在兩者都屬成立時才成立,num>9解決了輸入時兩位或兩位以上的的數字,當符合這些條件時,才允許往下進行。

8樓:匿名使用者

樓上是對的

#include

int main()

9樓:滄海雄風

#include

#include

int main()

else if (n =='\r')}}

return 0;}

10樓:似黑客學院飛仔

isdigit()

這個函式  歡迎 關注  自學去

c語言中怎麼讓輸入的數只能為數字,不能為字母,如果是字母就重新輸入!

11樓:匿名使用者

#include

#include

void main()

else

}已進過測試

有幾點需注意

1輸入數值不能超過100位數值,當然可將程式中的100改為更大值2若要輸入浮點值,可將atoi 改為atof 函式

12樓:禾勹彐心

要判斷數字的ascii碼。定義成字元型。

13樓:匿名使用者

判斷asc碼48~57為0~9十個阿拉伯數字如果得到的asc碼不在48-57就重新輸入

14樓:匿名使用者

int num;

char temp[256];

while(true)

c語言 如何做到只能輸入數字,輸入其他的,比如字母。就會提示重新輸入。

15樓:北丐

將你的test1函式更改如下:

int test1()

num = 10 * num + s[i] - '0';                                    //

}if(i < 0)

break;

}//for(n = 0; s[n] == '0'; ++n);

input = num ;

return 0;}

16樓:匿名使用者

#include

#include

#include

#include//here

int main()

if(i==len)}}

17樓:匿名使用者

用 atoi函式 判斷字串是否為「純數字」

c語言中如何判斷輸入是否是數字並非0到9

18樓:匿名使用者

0的ascii 碼好像是48,所以可以利用這個來判斷是否為數字,如果一個字元與48的差不在0到9就不是數字

19樓:匿名使用者

用switch()或者if(),匹配0-9的asc碼就是了...是

20樓:匿名使用者

假設變數為x,表示式為:!(x>=48&&x<=57).就好了

c語言 怎麼實現只允許輸入數字 輸入字母,標點(小數點除外)報錯

21樓:與子如初見

#include

int main(void)

else

p++;

}return 0;}

22樓:李雲

注意標點符號用英文半形

23樓:匿名使用者

int digit;

c 如何把數輸入到檔案中去,C語言 c 如何把數輸入到txt檔案中去

1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio.h標頭檔案當中。例如 fopen fclose函式用於檔案開啟與關閉 fscanf fgets函式用於檔案讀取 fprintf fputs函式用於檔案寫入 ftell fsee...

c語言輸入數範圍是0到100求輸出最大值和最小值

演算法如下 1 輸入1個數,以其值為最大 最小值。2 輸入剩餘四個數,對每個數,與儲存的最大 最小值比較,如新輸入的數更大 更小,則替換為最大 最小值。3 輸出結果。include int main int max,min,n,i scanf d max 輸入第一個數,作為最大值。min max 將...

c語言如何輸入字串輸出對應的ASCII碼和ASCII之和這個怎麼做

include int main void c語言如何輸出字元變數的ascii碼 10 char y x printf c y 得 字元 x printf d y 得字元變數的ascii碼,十進位制數 printf x y 得字元變數的ascii碼,十六進位制數 printf o y 得字元變數的a...