- 註冊時間
- 2009-8-18
- 最後登錄
- 2017-9-8
- 主題
- 查看
- 積分
- 26
- 閱讀權限
- 20
- 文章
- 12
- 相冊
- 0
- 日誌
- 2
狀態︰
離線
|
第一個問題:
我比較少用C++但是我自己在寫C的時候只要用到這一類型陣列存值我都還會include string.h這類的函式庫 這邊提供給你網這方面去找找
第2個問題:
因為你現在格式式固定的 所以你可以直接用位置去求值 例如 EDEC:BA98:0074:3210:000F:BBFF:0000:FFFF
這段IP中的arri[30]~arri[33]昰一組 那將每個字元取出來轉換成對應的數值(例如atoi(arri[30]) 像C語言中有atoi這類的指令可以使用) 如果是其它 英文字母的就得自己寫個function將他從16進位轉回10進位再運算了 不過看樣子你似乎只是要處理0000這種特殊的情況所以用 atoi指令加上幾個if判別式應該足以應付
我的大致方法如下(非程式碼 純為概念):
if( atoi(arri[30])=0 and atoi(arri[31])=0 and atoi(arri[32])=0 and atoi(arri[33])=0)
{
for( i= 30,j=34;j<39;i++,j++)
{
arri(i)=arri(j);//我不用中誇號改用小誇號代替 因為論壇的語法""昰表示斜體 會把要表達的字吃掉= =" by zx780411 2011/07/12/20:08
}
}
大致上是這樣 有問題可以私信給我討論看看 希望有幫到你^^
《 本帖最後由 zx780411 於 2011-7-12 20:08 編輯 》 |
-
總評分: 威望 + 2
查看全部評分
|