strstr()関数でどうしてもわからない部分があります。
下記コードのi + jが何を指しているのか、またその後に続くneedle[j]についても詳しく説明していただけないでしょうか?
if (haystack[i + j] != needle[j])
break;
どうぞよろしくお願いします。
html
1char *_strstr(char *haystack, char *needle) 2{ 3 int i = 0; 4 int j = 0; 5 for (i = 0; haystack[i] != '\0'; i++) 6 { 7 for (j = 0; needle[j] != '\0'; j++) 8 { 9 if (haystack[i + j] != needle[j]) 10 break; 11 } 12 if (needle[j] == '\0') 13 return (&haystack[i]); 14 } 15 return (0); 16}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/08 23:00