if
(scanf
("%d"
,&h)!=1
)printf
("it's not a number!\n");
因為scanf是從快取中讀取輸入的資料如果你輸入的不是數字,就會返回0,如果是數字就會返回1;
一般人不知道scanf還有返回值,就可以看看標頭檔案中scanf的定義了。
其實我還有乙個更好的辦法,你輸入的不是數字就要他重新輸入,直到輸入的是數字為止,這樣是最好的寫法。
程式如下:
#include
intmain()
}其中fflush
(stdin
)是清理快取,就像我上面說的scanf是從快取取數的,
Python中判斷輸入資料的型別
在接收input 輸入的資料後,判斷接收到的字串是否為數字 例如 str input please enter something if str.isdigit 為true表示輸入的所有字元都是數字,否則,不是全部為數字 str為字串 str.isalnum 所有字元都是數字或者字母 str.isa...
用js判斷輸入文字框的內容型別
js判斷只能是數字和小數點 0.不能輸入中文 1 2 1.文字框只能輸入數字 小數點也不能輸入 2.只能輸入數字,能輸小數點.3.數字和小數點方法二 4.只能輸入字母和漢字 5.只能輸入英文本母和數字,不能輸入中文 6.只能輸入數字和英文chun 7.小數點後只能有最多兩位 數字,中文都可輸入 不能...
Pythong 中字串型別的簡單判斷
pythong 中字串型別的簡單判斷 isalnum 判斷字串是否完全由字母或數字組成 isalpha 判斷字串是否完全由字母組成 isdigit 判斷字串是否完全以數字組成 isupper 判斷字串是否完全是大寫 islower 判斷字串是否完全是小寫 istitle 判斷字串是否滿足title格...