C語言輸入問題

時間 2021-10-17 04:48:57

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...