bred
一般會員
發表:6 回覆:3 積分:1 註冊:2007-03-02
發送簡訊給我
|
大家好~
我想問一下~
現在有一筆資料~資料型式為 英文 數字
英文可能的值為 A、B、C
數字可能的值為 0~2000
英文字的話~可以一個一個比對
但是數字的話~
1.要先判斷是否為數字
2.要知道數字為多少
但是數字有~有2001個~難不成要一個一個比對~
假設我現在抓到的是A100~
那我該如何判斷抓到的是 A100??
謝謝
|
pcboy
版主
發表:177 回覆:1838 積分:1463 註冊:2004-01-13
發送簡訊給我
|
j="";
for (i=1; i<=字串長度; i )
{
if (字串[i]>=0) && (字串[i]<=9) {
strcat(j,字串[i]);
}
}
沒有實際測試, 流程大約如此
既然資料型式為 英文 數字, 只要發現有一個是數字, 就開始將它們一個個接起來
------ 能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!
子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
|
syntax
尊榮會員
發表:26 回覆:1139 積分:1258 註冊:2002-04-23
發送簡訊給我
|
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
發送簡訊給我
|
感謝二位~
pcboy所提供的方法我大概了解~
是有一點花時間~
不過還是很感謝~
我剛搜尋了一下~
有找到如何判斷是否為整數的部分~
但是至於如何得知該整數值的部分~
並沒找到相關資料~
不知道有誰可以提供解決辦法~~
謝謝~
|
Stallion
版主
發表:52 回覆:1600 積分:1995 註冊:2004-09-15
發送簡訊給我
|
#include < ctype.h >
char *pNumber;
pNumber = [字串陣列];
while ( ! IsDigit(*pNumber) )
pNumber;
//pNumber至此所指的陣列內容即為數字部分
|
pcboy
版主
發表:177 回覆:1838 積分:1463 註冊:2004-01-13
發送簡訊給我
|
>但是至於如何得知該整數值的部分~
>並沒找到相關資料
小弟程式中的 j 就是了
------ 能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!
子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
|