淡朴若水

死胖子

字符串替换

语法: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

网站导航:博客园首页  我的园子  新闻  闪存  博问  知识库

posted on 2011-11-20 21:17 龖哥 阅读(342) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

统计

常用链接

留言簿

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜