1樓:匿名使用者
以下程式演示:輸入一位數字時,程式正常讀取並顯示這個數字,否則輸出錯誤資訊:
#include
int main(void)
2樓:希聲和寡
沒辦法,
不能讓程式判斷是否接受使用者輸入,
只能在接受輸入後再判斷是否是有效輸入
3樓:兜裡有兩塊糖
你可以不用%d來讀取,用%c的方式讀,這樣的話可以判斷輸入的合法性。簡單的判斷就可以了。這也是一種方法。
4樓:小云小仙
你是要用數字來模擬選單功能對吧?只有在輸入數字時才讀取,這個有好多種方法。先定義一個字元型變數floor,(整型也可以,存放ascii**),用scanf(「%d」,floor);獲取一個字元,輸入'1+字母'是不會報錯的,因為沒有語法上的問題,這個很容易理解。
但可以在輸入之後判斷,比如
if(floor>='1'&&floor<='9')或用assert(在標頭檔案中宣告)
assert(floor>='1'&&floor<='9')如果不符合系統會報錯,當然也可以用switch語句來做。
5樓:紅山人
這個錯誤不是語法上的.程式是不會報錯的.但是,你可以在程式中自己新增報錯功能.就這樣.
6樓:匿名使用者
在輸入前告訴使用者怎樣做,可以遮蔽掉使用者錯誤的輸入
7樓:匿名使用者
scanf("%d",&n);輸入的時候應該取地址;可以用switch(n)來進行選擇;如果要多次用n,可以用個while迴圈,如這種格式
while(1)}
c語言 如何輸入漢字,C語言 如何輸入漢字
幻翼高達 需要準備的材料分別有 電腦 c語言編譯器。1 首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如 test.cpp。2 在test.cpp檔案中,輸入c語言 char a 20 gets a puts a 3 編譯器執行test.cpp檔案,此時成功輸入了漢字並列印了輸入的漢字。 蘇 ...
c語言中任意輸入兩數求和的問題,C語言中任意輸入兩數求和的問題!!!
小小詩不敢給她 include int main double a,b,sum 0 printf 請輸入兩個數 scanf f f a,b sum a b printf f n sum return 0 本題是較為基礎的,希望題主可以把錯誤貼出來,找出錯誤並加以改進。c語言是一門通用計算機程式語言,...
C語言問題,C語言問題C語言問題
選a首先,空格也是一種字元,b d選項分別把空格賦給了c1,c1 其次,c選項不完整,排除 不僅a這樣,10a20b也是可以的。 聽不清啊 答案a 10a 20b cr 是正確的。因為scanf d c 時,會忽略數字前面的空格,遇到非數字字元就會結束讀取 非數字字元會留待下一次讀取,即被後面的 c...