作者jds2518 (只想做個閒人= =)
看板C_and_CPP
標題[問題] strstr字串搜尋一問
時間Mon Jul 6 02:19:17 2009
請問
strstr() 就是字串搜尋
如果我這樣用
char *a
char *input = "abcdefg"
a = strstr(input,"cd")
那我就會得到 a = cdefg
但若我只想要 cd 呢?
或是只要 efg 呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.66.134.94
推 buganini:n="cd";a=strstr(input,n); a+strlen(n) is "efg" 07/06 02:28
→ buganini:"cd"->n ... 07/06 02:28
→ jds2518:bug大 a+strlen(n) is "efg"和 "cd" ->n 看不懂... 07/06 11:15
→ th19883617:他的意思應該是a字串第strlen(n)個位置就是"efg" 07/06 11:18
→ th19883617:然後你想要的"cd"就是n...吧!? 07/06 11:19
→ jlovet:你搜尋cd,然後只要得到cd,那幹嘛還要蒐尋? 07/06 11:40
→ jds2518:j大說的也是~ 我想表達的意思是strstr能否更靈活的搜字串 07/06 12:03
→ jds2518:th大 n不是"cd"嗎? 可以放到strlen(n)這樣嗎? 07/06 12:05
→ th19883617:囧 我只是猜bug大的意思而已 雖然說char *n似乎較好懂 07/06 12:11
推 ledia:strstr 只是告訴你, 你要的字串出現在哪裡 07/06 12:19
→ ledia:a 本身的意義在指出位置, 如果你硬要把他當一個完整的字串 07/06 12:20
→ ledia:那的確只會得到 a => "cdefg" 07/06 12:20