1. 代码部分
#include <stdio.h> #include <string.h> #include <assert.h> char *mystrstr(const char *str, const char *substr) { assert( (NULL != str) && (NULL != substr) ); int len = strlen(substr); while(strlen(str) >= len) { if( 0 == strncmp(str, substr, len) ) { return (char *)str; } str++; } return NULL; } int main() { char *str = "buxingjiuxing"; char *ret = mystrstr(str, "xing"); ret != NULL ? printf("%s\n", ret) : printf("nil\n"); return 0; }