[問題] 字串擷取出來 放到 int 或 char

看板C_and_CPP作者 (硬體)時間8年前 (2015/08/31 21:00), 編輯推噓6(604)
留言10則, 7人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) G++,Linux 問題(Question): 想要陣列裡面的值放到 int 或 char 裡面, 但是字串陣列內容挺複雜的 程式碼(Code):(請善用置底文網頁, 記得排版) char recv[buf]="OPTIONS rtsp://140.118.112.163/video_name.264 CSeq: 1 RTSP/1.0"; char ip[buf]; int Cseq; 想要把 recv[buf]裡面的 140.118.112.163 放到 ip[buf]裡面 CSeq: 1 的 1 放到 int Cseq 不曉得要如何才能擷取出來? 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.117.164.19 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1441026057.A.4F7.html

08/31 21:03, , 1F
regex
08/31 21:03, 1F

08/31 21:27, , 2F
一個char一個char copy呀
08/31 21:27, 2F

08/31 21:41, , 3F
sscanf(recv,"%*[^/]//%[^/]%*s CSeq: %d %*s",ip,&Cseq)
08/31 21:41, 3F

08/31 22:37, , 4F
推樓上
08/31 22:37, 4F

08/31 23:07, , 5F
regex新手看了頭暈
08/31 23:07, 5F

09/01 02:24, , 6F
斜線以外都吃 跳過兩個斜線 讀數字 跳過點 3樓正解
09/01 02:24, 6F

09/01 02:25, , 7F
啊 眼殘看錯 直接讀整個ip不用切
09/01 02:25, 7F

09/02 16:27, , 8F
用python吧
09/02 16:27, 8F

09/02 16:28, , 9F
另外這幾行compile會過嗎?
09/02 16:28, 9F

09/05 22:20, , 10F
@cobrasgo: 如果 buf 是常數的話就會過,所以我改 buf=200
09/05 22:20, 10F
文章代碼(AID): #1Lv509Jt (C_and_CPP)