※ 引述《timsung12 (Tim)》之銘言:
: 想請問一下~
: 我用BCB寫了一個檢查Edit輸入的是否為數字的程式
: 執行時是成功了 不過卻變成只能輸入1位數 輸入10以上也會有錯誤
: 這是什麼地方有問題呢??
: 我的程式:
: for(int i=0;Edit1->Text.Lengh();i++)
: {
: if(!isdigit(*(Edit->Text.c_str()+i)))
: }
: ShowMessage("資料輸入錯誤");
: return;
: }
: else
: ..
: ..
: ..
: }
: 謝謝指教~
不是有可以格式化的輸入嗎?
如果一定要用Edit 那試試下面吧
try
{
StrToFloat(Edit1->Text);
}
catch(Exception &E)
{
Mess........
return;
}
--
阿 應該用推文的 orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.117.222
※ 編輯: kikiqqp 來自: 122.116.117.222 (09/13 19:45)