#include <iostream>
using namespace std;
#include <string>
#include<ctime>
char* my(char* src, char* dest) {
char* fsrc = src;//遍历原字符串指针
char* rsrc = src;//记录相同字符串首地址
char* tdest = dest;
while (*fsrc) {
rsrc = fsrc;//负责记录的指针先放在原字符串第一个字符处
while (*fsrc == *tdest && *fsrc != '\0') {
fsrc++;
tdest++;
}
if (*tdest == '\0') {
return rsrc;
}
//回滚
tdest = dest;//目标字符串更新到起始位置
fsrc = rsrc;
fsrc++;
}
return NULL;
}
int main() {
char src[] = "hello world";
char dest[] = "llo";
char* p = my(src, dest);
cout << p << endl;
system("pause");
return 0;
}