字符串替换
编写一个函数void replace(char *str1,char *str2,int i,int j) 将字符串中str1中的第i个字符开始到j个字符结束的位置替换成str2。
/*
编写一个函数void replace(char *str1,char *str2,int i,int j) 将字符串中str1中的第i个字符开始到j个字符结束的位置替换成str2。
*/
#include<stdio.h>
#define N 100
void replace(char *str1,char *str2,int i,int j){
if(i>=j) return;
int len_str2=0,len=j-i;
char *p=str2;
while(*p!=0){
len_str2++;
p++;
}
if(len>len_str2) return;
char *q=str1+i;
p=str2;
for(;q<=str1+j;p++,q++) *q=*p;
//printf("%s",str1);
}
int main(){
char str1[N],str2[N];
scanf("%s",str1);
scanf("%s",str2);
printf("%s\n",str1);
replace(str1,str2,3,5);
printf("%s",str1);
}