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

实现一串字符串的的某一段替换

时间:2016-07-08 15:14:45      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:

#include<stdio.h>
#include<string.h>
int input_array(char *ptr)
{
	scanf("%s",ptr);
	getchar();
}

int	str_replace(char* ptra,char *ptrb,char *ptrc)
{
	int reta = 0,retb = 0;
	int i = 0,j= 0,x = 0;
	char* pa = NULL;
	char* pb = NULL;
	reta = strlen(ptra);
	retb = strlen(ptrb);
	for(i=0;i<reta;i++)
	{
		if(*ptra==*ptrb)
		{	
			pa=ptra;
			pb=ptrb;
			for(j=1; j<retb; j++)
			{
				if(( *(pa+j) == *(pb+j))&&(j<=(retb-1)))
				{
					for(x =0;x<retb;x++)
					{
						*(ptra+x)=*(ptrc+x);
					}		
				}	
				else break;
				
			}
		}
		ptra++;
	}

}	
int main(int argc,char *argv[])
{
	int i = 0;
	char a[100] = {0};
	char b[100] = {0};
	char c[100] = {0};
	printf("请输入一串字符串");
	input_array(a);
	printf("请输入要替换的字符串");
	input_array(b);
	printf("请输入目标字符串:");
	input_array(c);
	str_replace(a,b,c);	
	for(i=0;i<strlen(a);i++)
	{
		printf("%c",a[i]);
	}
	printf("\n");
	return 0;
}

 

实现一串字符串的的某一段替换

标签:

原文地址:http://www.cnblogs.com/vleang/p/5653281.html

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