字符串处理1 - strip str2 from str1 and link the rest
来源:互联网 发布:mpp打开软件 编辑:程序博客网 时间:2024/05/16 17:42
有两个字符串,str1, str2, 扣掉str1中的str2---------------------->>
-------------------------------------------------------------------------------->>
在最后要粘贴后面字符串时,由于忘记申请dest[100],造成segmentation fault。申请的指针是不能用于strcat的
findStr其实和strstr一样的,只不过返回了一个offset
从这篇开始,我后面要将左右的字符串操作的函数自己写一遍,并做到熟练。
char* p; p字符串的最后一个是'\0', 所以strlen检查'\0'.array没有,要手动自己加上,否则打印字符串时,会碰上问题。
#include<stdio.h>//func as strstr, return the offset of the first matchint findStr(const char *src, const char *dest){ char* tmp = src; int i; while(*src) { for (i=0; *(src+i) == *(dest+i); i++){ if (!*(dest+i+1)) return (src-tmp); } src++; } return -1;}void main(void){ char* str = "helloworldhello2hello3"; char* str1 = "world"; int num = findStr(str,str1); int len = strlen(str1); char dest[100]; strncpy(dest, str, num); strcpy(dest+num, str+num+len); printf("%s",dest);}
补,strstr1功能和findStr一样,貌似更简单些,其实递归一点不省效率。
char* strstr1(char* str1, const char* str2){ char* tmp1= str1; char* tmp2 = str2; while(*tmp1 && (*tmp1 == *tmp2)) { tmp1++; tmp2++; } if(!*tmp2) return tmp1; str1++; strstr1(str1,str2);}
- 字符串处理1 - strip str2 from str1 and link the rest
- 将字符串str1复制为字符串str2
- mysql 中的字符串连接 CONCAT(str1,str2,...)
- 16-1.5 str1 str2字符串连接
- 复制字符串str1,保存到str2中
- 复制字符串str1,保存在str2中
- 判断字符串str1是否包含str2
- 第十六周 项目2.1.1 字符串str1和字符串str2连接
- 给定两个字符串str1和str2,查找str2在str1中出现的位置
- 第十七周-项目二(1)字符串str1与str2的链接。(数组法)
- 第十七周-项目二(1)字符串str1与str2的链接。(指针法)
- 将字符串str1复制为字符串str2.(指针)
- 从键盘输入两个字符串str1和str2,,,要求如下
- 在指定字符串str1中,用str3替换str2
- 比较两个字符串str1和str2的大小
- 统计字符串str1包含子串str2的个数
- 字符串操作函数strcpy(str1, str2)的效果
- JS 解析字符串str = str1, str2 | str3, str4 | ...
- mybatis中typeHandlers,ObjectFactory,plugins学习
- struts2开发时通过interceptor拦截器实现输入数据过滤前后空格的功能
- OpenCV学习笔记(二)——新版本模块结构
- DIV居中样式的CSS
- LAMP学习笔记(一)
- 字符串处理1 - strip str2 from str1 and link the rest
- AO连接sde的出现no ntvauth in java.library.path错误
- Verilog-HDL 的基本概念
- 程序员成熟的标志
- mount iso image in linux
- 领先的 Web 技术教程
- OpenCV学习笔记(三)——Mat,图像的新容器
- LTE Initial Attach 的过程以及相关消息的具体解析 (四)
- [python]测试局域网中电脑是否连通