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

判斷字串中是否有整數並得知該整數值

 
bred
一般會員


發表:6
回覆:3
積分:1
註冊:2007-03-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-03-16 08:33:04 IP:211.23.xxx.xxx 訂閱
大家好~
我想問一下~

現在有一筆資料~資料型式為 英文 數字

英文可能的值為 A、B、C
數字可能的值為 0~2000

英文字的話~可以一個一個比對
但是數字的話~
1.要先判斷是否為數字
2.要知道數字為多少
但是數字有~有2001個~難不成要一個一個比對~

假設我現在抓到的是A100~
那我該如何判斷抓到的是 A100??

謝謝
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-03-16 09:56:45 IP:210.241.xxx.xxx 訂閱
j="";
for (i=1; i<=字串長度; i )
{
if (字串[i]>=0) && (字串[i]<=9) {
strcat(j,字串[i]);
}
}

沒有實際測試, 流程大約如此
既然資料型式為 英文 數字, 只要發現有一個是數字, 就開始將它們一個個接起來

------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-03-16 10:13:42 IP:61.64.xxx.xxx 訂閱
j="";
for (i=1; i<=字串長度; i )
{
if (字串[i]>=0) && (字串[i]<=9) {
strcat(j,字串[i]);
}
}



方向正確,效率不好

首先要決定,你要用那個處理,C 的 字串,還是 C 的方法
最好的方式,..... 等,這個問題,有人問過了
也有解

先搜一下吧

可用 char array isdigest() 解決
bred
一般會員


發表:6
回覆:3
積分:1
註冊:2007-03-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-03-16 11:56:19 IP:211.23.xxx.xxx 訂閱
感謝二位~
pcboy所提供的方法我大概了解~
是有一點花時間~
不過還是很感謝~

我剛搜尋了一下~
有找到如何判斷是否為整數的部分~
但是至於如何得知該整數值的部分~
並沒找到相關資料~
不知道有誰可以提供解決辦法~~
謝謝~
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-03-16 12:06:09 IP:211.22.xxx.xxx 未訂閱
#include < ctype.h >

char *pNumber;
pNumber = [字串陣列];
while ( ! IsDigit(*pNumber) )
pNumber;
//pNumber至此所指的陣列內容即為數字部分
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-03-16 12:09:52 IP:210.241.xxx.xxx 訂閱
>但是至於如何得知該整數值的部分~
>並沒找到相關資料

小弟程式中的 j 就是了
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
系統時間:2024-05-03 13:36:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!