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

本文介绍了一个使用C语言实现的简单字符串替换程序。该程序通过读取用户输入的原始字符串、被替换字符串及目标字符串,实现了在原始字符串中查找并替换指定子串的功能。文章提供了完整的代码示例。
#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;
}

 

转载于:https://www.cnblogs.com/vleang/p/5653281.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值