趁着没发霉重写库函数之str_replace
2015-08-21 17:34
387 查看
//res 需要有足够的空间存储 int str_replace(char * src,char *substr,char * repstr,char *res) { char *p_srcstr=src,*p_substr=substr,*p_repstr=repstr,*p_resstr=res; int sub_len = 0,count=0,flag=0; if(!src || !substr || !repstr || !res) return 0; if(strlen(src) < strlen(substr)) return 0; sub_len = strlen(substr); while(*p_srcstr) { *p_resstr=*p_srcstr; if(*p_srcstr == *p_substr) { p_srcstr++; p_substr++; p_resstr++; printf("res1111=%s\n",res); if( sub_len == (p_substr-substr)) { strncpy(p_resstr-sub_len,repstr,strlen(repstr)); p_resstr += strlen(repstr)-sub_len; p_substr = substr; count ++; } } else { p_srcstr++; p_resstr++; p_substr = substr; } } return count; }
相关文章推荐
- JAVA项目如何命名包目录
- mac 下对apk进行重新签名
- [Android开发]对电话号码的判断:
- 浅析常用的排序算法
- LA 5031
- 判断银行卡号的归属
- javascript实现组合键功能
- Sql实现拆分字段到表
- PreparedStatement
- Maven 添加本地jar文件
- 黑马程序员—IOS加强视频—@Class
- Xcode6.4真机调试Directory not empty
- 博客第一天。
- exchange2013导入证书后显示无效的问题
- HDU-4862-Jump
- jQuery实现select三级联动
- 使用WebJar管理css、JavaScript文件
- Express框架使用以及数据库公共操作类整理(Win7下的NodeJs)
- 欢迎使用CSDN-markdown编辑器
- JDBC:execute(),executeQuery()和executeUpdate()的用法与区别