查找完全匹配的子字符串strstr

来源:互联网 发布:黄金现货软件 编辑:程序博客网 时间:2024/04/28 06:15
//包含文件:string.h//函数名: strstr//函数原型:extern char *strstr(char *str1, char *str2);//功能:查找完全匹配的子字符串。//返回值:返回该位置的指针,如找不到,返回空指针。
char *strstr(char *strSrc, char *str){assert(strSrc != NULL && str != NULL);char * s = strSrc;char * t = str;for (; *strSrc != '\0' ; strSrc++)//在源字符串中一个个位置挪动{for (s = strSrc, t = str; *t != '\0' && *s == *t;s++,t++);//把源字符串的当前字符赋值给s,然后遍历t,直到t到末尾或不相等if (*t == '\0')                             //t都匹配都末尾了,该相等了{return (char *)strSrc;}}return NULL;}int main(void){    char s[20] = "hello world";//开辟多一点空间,不如塞不下t啊char *t = "ello";cout<<strstr(s,t);    system("pause");    return 0;}

原创粉丝点击