[問題] strstr字串搜尋一問

看板C_and_CPP (C/C++)作者 (只想做個閒人= =)時間16年前 (2009/07/06 02:19), 編輯推噓2(2010)
留言12則, 5人參與, 最新討論串1/1
請問 strstr() 就是字串搜尋 如果我這樣用 char *a char *input = "abcdefg" a = strstr(input,"cd") 那我就會得到 a = cdefg 但若我只想要 cd 呢? 或是只要 efg 呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.66.134.94

07/06 02:28, , 1F
n="cd";a=strstr(input,n); a+strlen(n) is "efg"
07/06 02:28, 1F

07/06 02:28, , 2F
"cd"->n ...
07/06 02:28, 2F

07/06 11:15, , 3F
bug大 a+strlen(n) is "efg"和 "cd" ->n 看不懂...
07/06 11:15, 3F

07/06 11:18, , 4F
他的意思應該是a字串第strlen(n)個位置就是"efg"
07/06 11:18, 4F

07/06 11:19, , 5F
然後你想要的"cd"就是n...吧!?
07/06 11:19, 5F

07/06 11:40, , 6F
你搜尋cd,然後只要得到cd,那幹嘛還要蒐尋?
07/06 11:40, 6F

07/06 12:03, , 7F
j大說的也是~ 我想表達的意思是strstr能否更靈活的搜字串
07/06 12:03, 7F

07/06 12:05, , 8F
th大 n不是"cd"嗎? 可以放到strlen(n)這樣嗎?
07/06 12:05, 8F

07/06 12:11, , 9F
囧 我只是猜bug大的意思而已 雖然說char *n似乎較好懂
07/06 12:11, 9F

07/06 12:19, , 10F
strstr 只是告訴你, 你要的字串出現在哪裡
07/06 12:19, 10F

07/06 12:20, , 11F
a 本身的意義在指出位置, 如果你硬要把他當一個完整的字串
07/06 12:20, 11F

07/06 12:20, , 12F
那的確只會得到 a => "cdefg"
07/06 12:20, 12F
文章代碼(AID): #1AKEwe_Q (C_and_CPP)
文章代碼(AID): #1AKEwe_Q (C_and_CPP)