语法:replace(char str[],char key[],char swap[]); |
参数: |
str[]: | 在此源字符串进行替换操作 |
key[]: | 被替换的字符串,不能为空串 |
swap[]: | 替换的字符串,可以为空串,为空串表示在源字符中删除key[] |
返回值: | null |
注意: | |
| 默认str[]长度小于1000,如否,重新设定设定tmp大小 |
| 需要 string.h |
源程序: | |
| void replace(char str[],char key[],char swap[]) { int l1,l2,l3,i,j,flag; char tmp[1000]; l1=strlen(str); l2=strlen(key); l3=strlen(swap); for (i=0;i<=l1-l2;i++) { flag=1; for (j=0;j<l2;j++) if (str[i+j]!=key[j]) {flag=0;break;} if (flag) { strcpy(tmp,str); strcpy(&tmp[i],swap); strcpy(&tmp[i+l3],&str[i+l2]); strcpy(str,tmp); i+=l3-1; l1=strlen(str); } } } |
作者: 龖哥 发表于 2011-11-20 21:17 原文链接
评论: 2 查看评论 发表评论
最新新闻:
· 苹果感恩节促销方案曝光:iPad降价61美元(2011-11-24 08:16)
· 欧盟有条件批准西部数据收购日立硬盘业务(2011-11-24 08:15)
· iPad从1300英尺坠落依然毫发无伤 保护套立功(2011-11-24 08:15)
· Eclipse Xtend对Java说:我帮你瘦身(2011-11-24 07:47)
· 传微软已与雅虎签保密协议开始进行收购前审查(2011-11-24 07:43)
编辑推荐:用JavaScript编写一个Java虚拟机?谈谈哗众取宠的BicaVM
网站导航:博客园首页 我的园子 新闻 闪存 博问 知识库