#include <stdio.h>
int find(char *string, char *substring) {
int i, j;
for (i = 0; string[i] != '\0'; i++) {
for (j = 0; substring[j] != '\0' && string[i + j] == substring[j]; j++);
if (substring[j] == '\0') {
return i; // substring found at index i
}
}
return -1; // substring not found
}
int main() {
char string[] = " ";
char substring[] = " ";
int index = find(string, substring);
if (index != -1) {
printf("Substring found at index: %d\n", index);
} else {
printf("Substring not found\n");
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgZmluZChjaGFyICpzdHJpbmcsIGNoYXIgKnN1YnN0cmluZykgewogICAgaW50IGksIGo7CgogICAgZm9yIChpID0gMDsgc3RyaW5nW2ldICE9ICdcMCc7IGkrKykgewogICAgICAgIGZvciAoaiA9IDA7IHN1YnN0cmluZ1tqXSAhPSAnXDAnICYmIHN0cmluZ1tpICsgal0gPT0gc3Vic3RyaW5nW2pdOyBqKyspOwogICAgICAgIGlmIChzdWJzdHJpbmdbal0gPT0gJ1wwJykgewogICAgICAgICAgICByZXR1cm4gaTsgLy8gc3Vic3RyaW5nIGZvdW5kIGF0IGluZGV4IGkKICAgICAgICB9CiAgICB9CiAgICAKICAgIHJldHVybiAtMTsgLy8gc3Vic3RyaW5nIG5vdCBmb3VuZAp9CgppbnQgbWFpbigpIHsKICAgIGNoYXIgc3RyaW5nW10gPSAiICI7CiAgICBjaGFyIHN1YnN0cmluZ1tdID0gIiAiOwogICAgaW50IGluZGV4ID0gZmluZChzdHJpbmcsIHN1YnN0cmluZyk7CiAgICBpZiAoaW5kZXggIT0gLTEpIHsKICAgICAgICBwcmludGYoIlN1YnN0cmluZyBmb3VuZCBhdCBpbmRleDogJWRcbiIsIGluZGV4KTsKICAgIH0gZWxzZSB7CiAgICAgICAgcHJpbnRmKCJTdWJzdHJpbmcgbm90IGZvdW5kXG4iKTsKICAgIH0KICAgIHJldHVybiAwOwp9