函数原型 : char* strstr(char *str1, char *str2);
功能 : 从str1中查找是否有str2字符串,如果有,从str1中str2出现的位置起返回str1的指针,如果没有,返回nullptr
char* strstr(char *str1, char *str2)
{
if(*str1 == nullptr || *str2 == nullptr) return nullptr;
int size = strlen(str1);
for(int i = 0; i < size; i++, str1++)
{
char *p = *str1;
for(char * q = str2; ; q++, p++)
{
if(*q == '\0') return str1;
if(*q != *p) break;
}
}
return nullptr;
}
int main() {
char *a = strstr("abcded", "cde");
if(a != nullptr) cout << a << endl;
else cout << -1 << endl;
return 0;
}