码迷,mamicode.com
首页 > 其他好文 > 详细

实现字符串中子字符串的替换

时间:2014-07-16 20:40:45      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   使用   for   io   

 

//使用C语言实现字符串中子字符串的替换
//描述:编写一个字符串替换函数,如函数名为 StrReplace(char* strSrc, char* strFind, char* strReplace),
//strSrc为原字符串,strFind是待替换的字符串,strReplace为替换字符串。
//举个直观的例子吧,如:“ABCDEFGHIJKLMNOPQRSTUVWXYZ”这个字符串,把其中的“RST”替换为“ggg”这个字符串,
//结果就变成了:ABCDEFGHIJKLMNOPQgggUVWXYZ

#include<stdio.h>
#include<string.h>

void StrReplace(char* strSrc, char* strFind, char* strReplace)
{
    int i,j,k,m;
    int lengthSrc,lengthFind;
    lengthSrc = strlen(strSrc);
    lengthFind = strlen(strFind);

    for(i=0;i<lengthSrc;)
    {
        j = 0;
        if(strSrc[i] == strFind[j])
        {
            do
            {
                i++;j++;
            }while((j < lengthFind) && (strSrc[i] == strFind[j]));

            if(j == lengthFind)
            {
                for(k=i-lengthFind,m=0;k<i;k++,m++)
                {
                    strSrc[k] = strReplace[m];
                }
            }
        }
        else
        {
            i++;
        }
    }
}

int main()
{
    char strSrc[255],strFind[255],strReplace[255];
    gets(strSrc);
    gets(strFind);
    gets(strReplace);
    
    StrReplace(strSrc,strFind,strReplace);
    puts(strSrc);
    return 0;
}

实现字符串中子字符串的替换,布布扣,bubuko.com

实现字符串中子字符串的替换

标签:style   blog   color   使用   for   io   

原文地址:http://www.cnblogs.com/Camilo/p/3836609.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!