合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
mystrstr ~~~ #include <iostream> #include <stddef.h> #include <stdlib.h> #include <stdio.h> #include <string.h> char *myStrStr(const char *str, const char *substr) { //指针赋值 const char *mystr = str; const char *mysub = substr; while (*mystr != '\0') { if (*mystr != *mysub) { ++mystr; continue; } //临时指针变量 const char *temp_mystr = mystr; const char *temp_mysub = mysub; while (*temp_mysub != '\0') { if (*temp_mystr != *temp_mysub) { ++mystr; break; } ++temp_mysub; ++temp_mystr; } //说明匹配成功 if (*temp_mysub == '\0') { return (char *)mystr; } } } void test() { char *str = "abfcdefg"; char *sub = "f"; char *pos = myStrStr(str, sub); printf("pos = %s\n", pos); } int main() { test(); getchar(); return 0; } ~~~