趁着没发霉重写库函数之strstr
来源:互联网 发布:搜索引擎优化案例 编辑:程序博客网 时间:2024/04/24 07:11
#include <stdio.h>
int strlen(char * str)
{
char * pstr = str;
printf("Param error!\n");
return 0;
}
while(*pstr++!='\0')
len ++;
return len;
}
int strstr(char * src,char *s_dest)
{
int src_len = 0,dest_len = 0,i,j,index = 0;
char * psrc = src,* pdest= s_dest;
if(!src || ! s_dest)
{
printf("Param error!\n");
return -1;
}
dest_len = strlen(s_dest);
src_len = strlen(src);
while(*psrc && *pdest)
{
if(*psrc == *pdest)
{
psrc ++;
pdest ++;
if(!index)
index = psrc-src;
}
else
{
psrc ++;
pdest = s_dest;
index = 0;
}
}
if(dest_len == (pdest- s_dest))
return index;
else
return -1;
}
int strlen(char * str)
{
char * pstr = str;
unsigned int len = 0;
if(!str)
{printf("Param error!\n");
return 0;
}
while(*pstr++!='\0')
len ++;
return len;
}
int strstr(char * src,char *s_dest)
{
int src_len = 0,dest_len = 0,i,j,index = 0;
char * psrc = src,* pdest= s_dest;
if(!src || ! s_dest)
{
printf("Param error!\n");
return -1;
}
dest_len = strlen(s_dest);
src_len = strlen(src);
while(*psrc && *pdest)
{
if(*psrc == *pdest)
{
psrc ++;
pdest ++;
if(!index)
index = psrc-src;
}
else
{
psrc ++;
pdest = s_dest;
index = 0;
}
}
if(dest_len == (pdest- s_dest))
return index;
else
return -1;
}
0 0
- 趁着没发霉重写库函数之strstr
- 趁着没发霉重写库函数之str_replace
- C标准库函数实现之strstr
- 库函数strstr的实现
- memcpy、strstr库函数实现
- 【C库函数】strstr实现
- 库函数strstr的实现
- 库函数strstr的实现
- 模拟实现库函数strstr
- 模拟实现库函数strstr
- 库函数strstr的模拟。。
- 重写strstr函数
- 库函数strstr的实现,比较库函数strstr和strchr。
- strstr ( )【C语言库函数源代码】
- 4.1模式匹配-strstr库函数
- 【c语言】模拟库函数strstr
- 部分C库函数重写以及反汇编分析之 toupper()
- 部分C库函数重写以及反汇编分析之memmov()
- hdu-2680-Choose the best route(dijkstra)
- 如何在Ubuntu手机应用中得到所有的环境变量值
- soap webservice和resetful api
- 数据结构——全面学习哈希
- ViewPager + Fragment套用Fragment的问题
- 趁着没发霉重写库函数之strstr
- Java 之 商品条形码的验证
- OpenWrt下TL-WN722N无线网卡驱动安装
- dwr 配置文件 之web.xml
- CodeForces 508D DFS打印欧拉路径
- 不同浏览器上中文文件名的上传/下载乱码问题
- Android日期选择器
- Java的自增陷阱
- cocos 给绑定类加一个命名空间