精華區beta NTUE-CS99 關於我們 聯絡資訊
※ 引述《yantchen (球童Yanting)》之銘言: 2. 輸入數字的時候 如果輸入字元(例如a)的話也不會當掉(無窮迴圈之類的)
yantchen:第二項你怎麼寫的啊(講一下講一下) 06/27 23:03
linjrming:用char接收輸入的再用for判斷有沒有合法 06/27 23:37
yantchen:喔喔.. 真麻煩.. 可是char長度怎麼辦 06/27 23:43
yantchen:長度爆掉的話 也會進入無窮迴圈 06/27 23:43
linjrming:用getche()直接抓輸入的第一個數 06/27 23:56
我是不確定你們要的功能是什麼 不過根據我們之前作數字運算的作業 可以提供你們一些參考方向還有函數 我是先用char陣列存使用者輸入的值 然後檢查是不是每個字元都在0~9的範圍isdigit(char) #include <ctype.h> 不是的話就跳出訊息要使用者重新輸入 char長度 先設定長一點 然後抓陣列長度strlen(char)之後結尾擺上'\0' 如果你們需要變成INT以方便使用 可以用atoi(char)#include <stdlib.h> 這函數把char數字轉成int (當然寫個for自己轉也可以拉) 最後 歡迎愛用 http://www.cppreference.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.53.178
wayne750213:用ascii code去檢查就可以啦... 06/28 06:04
cair:用函式感覺比手工帥=3= 06/28 16:05
yantchen:寫成物件啦 06/28 23:54