C语言——把自己编程实现字符串函数strstr
2016-12-16 22:53
246 查看
[csharp] view
plain copy
char * my_strstr(char *str, char *ptr)
{
if(str == NULL || ptr == NULL) return NULL;
int i;
int j;
int flag = 0;
for(i = 0; i < strlen(str); i++)
{
for(j = 0; j < strlen(ptr); j++)
{
if(*(str + i + j) == *(ptr + j))
{
flag++;
}
if(flag == strlen(ptr))
{
return (str + i);
}
}
flag = 0;
}
return NULL;
}
plain copy
char * my_strstr(char *str, char *ptr)
{
if(str == NULL || ptr == NULL) return NULL;
int i;
int j;
int flag = 0;
for(i = 0; i < strlen(str); i++)
{
for(j = 0; j < strlen(ptr); j++)
{
if(*(str + i + j) == *(ptr + j))
{
flag++;
}
if(flag == strlen(ptr))
{
return (str + i);
}
}
flag = 0;
}
return NULL;
}
相关文章推荐
- C语言——把自己编程实现字符串函数strstr
- C语言字符串函数的模拟实现(strlen、strcpy、strcat、strstr 、strcmp)
- 自己编程实现strcat,strcpy,strlen ,strstr,strcmy
- C语言自己实现的 整形转换成字符串函数itoa(int Number,char* Str)
- 自己实现的C语言string.h 头文件的字符串函数与几个内存操作函数
- 实现C语言高效编程的四大秘技
- HTTP协议的C语言编程实现实例
- HTTP协议的C语言编程实现实例
- 自己编程实现多引导(转)
- HTTP协议的C语言编程实现实例
- HTTP协议的C语言编程实现实例[摘抄]
- HTTP协议的C语言编程实现实例
- 自己编程实现多引导
- 使用管道编程----利用别人的程序,实现自己的功能
- Ubuntu下c语言实现并发服务器简单socket编程实例
- C语言字符切割函数的实现——不需要自己指定分配多少个字符串分组
- 用c语言实现面向对象的编程方式
- HTTP协议的C语言编程实现实例
- 实现C语言高效编程的四大秘技
- 实现C语言高效编程的四大秘技