全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1601
推到 Plurk!
推到 Facebook!

請問怎麼判斷一個字串是否是只有數字???

尚未結案
anaconda1813
一般會員


發表:29
回覆:29
積分:11
註冊:2004-10-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-15 22:42:38 IP:211.76.xxx.xxx 未訂閱
請問怎麼判斷一個字串是否是只有數字???    譬如    "123456"是單純只有數字 "12a456"不是單純只有數字    除了將字串一個一個猜開來判斷之外,是否有其他快一點的方法,可以依次判斷    斷一個字串??    或是除了一個一個拆開來判斷< >快一些些的方法< >
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-15 23:55:55 IP:203.204.xxx.xxx 未訂閱
int request=StrToIntDef("123456",-1);
若轉換成功~會得123456否則傳回預設值-1
StrToFloatDef~同意思~轉成Float     
ldd
一般會員


發表:12
回覆:62
積分:19
註冊:2004-07-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-21 14:51:15 IP:59.120.xxx.xxx 未訂閱
hi rogan321 如果字串數字在int 型態的範圍內 倒是沒有問題 但是如果超過了int範圍他也會顯示 不是數字的情況.... 是否有更棒的解法!!! :)
ubong
一般會員


發表:2
回覆:42
積分:23
註冊:2002-10-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-27 22:49:27 IP:218.163.xxx.xxx 未訂閱
int isanum(char *str)
 { for(int i=0;iText.c_str())) {;
    case 0: Label1->Caption="這不是純數字字串";
            break;
    case 1: Label1->Caption="這是純數字字串";
            break; 
                          }
             }
}
此程式用一個 Edit 和一個Label ubong
------
ubong
ubong
一般會員


發表:2
回覆:42
積分:23
註冊:2002-10-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-27 23:08:04 IP:218.163.xxx.xxx 未訂閱
再度看你的問題,是否有更快的方法,事實上是"是否有現成的函式可用"
我想,已存在的函式也是要呼叫程式碼,能夠多快?或節省多少程式碼,就要觀
察使用不同方法編輯結果。而且還要考慮字串長度決定那個函式。所以一個一個的比較還是比較保險的吧?當然還要考慮小數點那個句號問題,加上:
if(str[i]=='.') continue; 就可以了。只要把握原理,許多功能都可以自己寫
個函式來處理,並不一定要去找是否有現成的函式,像是把數字加上comma (123,456)讓使用者看起來更舒服,我也不知是否有現成的函式,用點心力就可以自己完成了。
ubong
------
ubong
系統時間:2024-05-19 20:18:49
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!