[問題]
看板C_and_CPP (C/C++)作者wind00962 (Light)時間12年前 (2012/09/09 01:31)推噓5(5推 0噓 18→)留言23則, 10人參與討論串10/14 (看更多)
主要是利用linux 的gcc
例如有一個字串內容為0123456789
我想分別取出
012
3456
789
一開始想法是想利用strtok這個函數
但是他會破壞原字串
不知道有沒有更好的辦法呢?(不考慮用陣列迴圈方式取出值)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.168.191.134
※ 編輯: wind00962 來自: 118.168.191.134 (09/09 01:32)
→
09/09 01:47, , 1F
09/09 01:47, 1F
→
09/09 01:47, , 2F
09/09 01:47, 2F
→
09/09 01:51, , 3F
09/09 01:51, 3F
不好意思,我詳細說明我要的內容好了,主要是要做出取代子字串題目,例如我搜尋3456,
3456會被我指定的的其他字串取代,所以我才會想要去抓012跟789,最後在接起來變成答
案,但是我不會用strstr去抓789,因為搜尋東西是不固定的。
※ 編輯: wind00962 來自: 118.168.191.134 (09/09 02:56)
→
09/09 03:26, , 4F
09/09 03:26, 4F
→
09/09 03:26, , 5F
09/09 03:26, 5F
→
09/09 04:20, , 6F
09/09 04:20, 6F
推
09/09 06:25, , 7F
09/09 06:25, 7F
→
09/09 06:25, , 8F
09/09 06:25, 8F
推
09/09 06:30, , 9F
09/09 06:30, 9F
→
09/09 08:23, , 10F
09/09 08:23, 10F
→
09/09 10:28, , 11F
09/09 10:28, 11F
→
09/09 10:51, , 12F
09/09 10:51, 12F
目前找到可以成功方法,例如1234567890我要把567取代成ABC那就是先用startok把1234
擷取出來,NULL剩67890,再用一次startok把67取出,抓出NULL值(890)最後三個字串聯結
就是答案,不過這樣做會太複雜嗎? 主要是要取代的值不一定長度相同
※ 編輯: wind00962 來自: 118.168.191.134 (09/09 11:07)
→
09/09 12:00, , 13F
09/09 12:00, 13F
推
09/09 12:01, , 14F
09/09 12:01, 14F
推
09/09 12:32, , 15F
09/09 12:32, 15F
推
09/09 13:55, , 16F
09/09 13:55, 16F
→
09/09 14:27, , 17F
09/09 14:27, 17F
→
09/09 21:16, , 18F
09/09 21:16, 18F
謝謝大家的指導,其實我一開始也是用簡單迴圈下去做就出來了,但是教授希望叫我用函數
下去寫,我也覺得很奇怪
※ 編輯: wind00962 來自: 36.226.52.142 (09/09 21:29)
→
09/10 02:46, , 19F
09/10 02:46, 19F
→
09/10 02:47, , 20F
09/10 02:47, 20F
→
09/10 02:47, , 21F
09/10 02:47, 21F
→
09/10 02:48, , 22F
09/10 02:48, 22F
→
09/10 02:48, , 23F
09/10 02:48, 23F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章