int judge(char first[],char second[]) {//兩個字串首地址的形參 char *f=first,*s=second;//由於陣列地址不能被賦值,所以宣告兩個指標來指向陣列首地址 while(*f!="\0") {//迴圈執行到第一個字串的末尾結束 char *temp=f;//新定義一個指標,這樣做操作的時候不會改變f指標 if(*temp==*s) {//判斷第一個陣列中的字元是否等於第二個陣列中的字元,如果是進行以下操作 while(*s!="\0") {//以下迴圈判斷第一個陣列中字元是否跟第二個陣列中字元完全相同 temp++; if(*temp="\0") retuen 0;//第一個陣列中剩餘字元不夠了,所以不是子串 s++; if(*temp!=*s) { s=second;//如果第二個陣列中有一個字元跟第一個陣列中不一樣,則重置S指標 } } if(s!=second) return 1;//第二個陣列中字元全部跟第一個陣列中一樣,所以是子串 } f++; } return 0;//迴圈結束還沒得到是子串的結論,所以不是子串}函式寫好了,放在main裡面呼叫就行了
int judge(char first[],char second[]) {//兩個字串首地址的形參 char *f=first,*s=second;//由於陣列地址不能被賦值,所以宣告兩個指標來指向陣列首地址 while(*f!="\0") {//迴圈執行到第一個字串的末尾結束 char *temp=f;//新定義一個指標,這樣做操作的時候不會改變f指標 if(*temp==*s) {//判斷第一個陣列中的字元是否等於第二個陣列中的字元,如果是進行以下操作 while(*s!="\0") {//以下迴圈判斷第一個陣列中字元是否跟第二個陣列中字元完全相同 temp++; if(*temp="\0") retuen 0;//第一個陣列中剩餘字元不夠了,所以不是子串 s++; if(*temp!=*s) { s=second;//如果第二個陣列中有一個字元跟第一個陣列中不一樣,則重置S指標 } } if(s!=second) return 1;//第二個陣列中字元全部跟第一個陣列中一樣,所以是子串 } f++; } return 0;//迴圈結束還沒得到是子串的結論,所以不是子串}函式寫好了,放在main裡面呼叫就行了