看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
tjjh89017: regex 08/31 21:03
stupid0319: 一個char一個char copy呀 08/31 21:27
EdisonX: sscanf(recv,"%*[^/]//%[^/]%*s CSeq: %d %*s",ip,&Cseq) 08/31 21:41
virve: 推樓上 08/31 22:37
softseaweed: regex新手看了頭暈 08/31 23:07
longlongint: 斜線以外都吃 跳過兩個斜線 讀數字 跳過點 3樓正解 09/01 02:24
longlongint: 啊 眼殘看錯 直接讀整個ip不用切 09/01 02:25
cobrasgo: 用python吧 09/02 16:27
cobrasgo: 另外這幾行compile會過嗎? 09/02 16:28
EdisonX: @cobrasgo: 如果 buf 是常數的話就會過,所以我改 buf=200 09/05 22:20