[問題] 字串陣列、指標的搜尋

看板C_and_CPP (C/C++)作者 (笑看人生)時間14年前 (2011/09/10 00:21), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
最近一直陷入陣列與字串迷失 題目是這樣的, 假設有一個字串: char str[]="this is bookis"; char ch[]="is"; 用ch搜尋str中的"is"印出位置:2、5、14 -------------------------------------- 如果單一用: for(i = 0; i < strlen(str); i++) { if(ch[0] == str[i]) printf("%d",i); } -------------------------------------- 可是這樣的表示總是缺少了甚麼?? -------------------------------------- 宣告一個指標函數: void position(char[],int n,char key) { for(i = 0; i < n; i++) { if(key == str[i]) printf("%d",i); } } 註:n=strlen(str). -------------------------------------- 卻指不出它的位址。 請問這些東西是少了一些甚麼?? 還有我必須加強的還有哪些?? 麻煩給我一些指點迷津,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.70.176.73

09/10 00:26, , 1F
你比到i對了以後還要想辦法從i開始繼續比下去, 連s也要
09/10 00:26, 1F

09/10 00:26, , 2F
比到, 所以需要兩層迴圈.
09/10 00:26, 2F

09/10 00:27, , 3F
return (str+i) 就可以return那個match的開頭的char的
09/10 00:27, 3F

09/10 00:27, , 4F
address
09/10 00:27, 4F

09/10 00:29, , 5F
一樓的i是ch[0]的那個'i'不是迴圈的counter i xD
09/10 00:29, 5F

09/10 00:42, , 6F

09/10 00:44, , 7F
文章代碼(AID): #1EQZq77J (C_and_CPP)
文章代碼(AID): #1EQZq77J (C_and_CPP)