第8周笔记1-字符串替换

mac2024-03-11  26

字符串替换

         编写一个函数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); }

 

最新回复(0)