C语言,一知半解
查看原帖
C语言,一知半解
966476
ABtianCD楼主2023/5/11 17:16
#include<stdio.h>
#include<string.h> 
#include<math.h>

int main()
{
	char c[201],a[101],b[101];
	int i,j;//c中b替换a 
	fgets(c,200,stdin);
	fgets(a,100,stdin);
	fgets(b,100,stdin);
	int alen=strlen(a)-1;
	int blen=strlen(b)-1;
	int clen=strlen(c)-1;
	for(i=0;i<clen;i++){
		for(j=0;j<alen;j++){
			if(c[i+j]==a[j]){//判断即将输出的单词是否为a 
			int k;
			for(k=0;k<blen;k++)
			printf("%c",b[k]);//是则输出b 
			i=i+alen+1;//但i应移动alen的长度 
			}
		} printf("%c",c[i]);
	}
	return 0;
}

感觉思路没有错,样例输出为Iwant Ione Ielp I 求解

2023/5/11 17:16
加载中...