C 语言中strstr函数实例详解strstr函数strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULLconst char* strstr(const char* str1,const char* str2);
char* strstr(char* str1,const char* str2);库中实现的strstr#include
int main (){char str[] ="This is a simple string";char * pch;pch = strstr (str,"simple");strncpy (pch,"sample",6);puts (str);return 0;}
模拟实现strstr函数const char* My_strstr(const char* str1, const char* str2){assert(str1);assert(str2);while (*str1 != '\0'){const char* p1 = str1;const char* p2 = str2;while ((*p1 != '\0') && (*p2 != '\0') && (*p1 == *p2)){++p1;++p2;}if (*p2 == '\0'){return str1;}++str1;}return NULL;}
int main(){char str1[] = "a wwww qqqqqqqqqqqqqqq";char str2[] = "www";printf("%s\n", My_strstr(str1, str2));system("pause");return 0;}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:C语言 动态内存分配详解C语言文件复制实例详解C语言数据结构之栈简单操作C语言数据结构之循环链表的简单实例C语言中判断一个char*是不是utf8编码C语言中双向链表和双向循环链表详解C语言计算日期差的方法示例
