听说灌水区大佬多
查看原帖
听说灌水区大佬多
749277
yvanshenfankuairen楼主2024/7/9 10:21
#include<bits/stdc++.h>
using namespace std;
char s[205],a[105],b[105];
int main() {
	cin.getline(s,205);
	cin>>a>>b;
	int flag,c,lens=strlen(s),lena=strlen(a),lenb=strlen(b);
	for(int i=0; i<lens; i++) {
		if(a[i%lena]==s[i]) {
			flag++;
			if(flag==lena) {
				for(int j=0; j<lenb; j++) {
					s[i-lena+j+1]=b[j];
				}
				for(int j=i-lena+lenb+1; j<=i; j++) {
					s[j]=' ';
				}
			}
		} else {
			flag=0;
		}
	}
	bool x=true;
	for(int i=0; i<=lens; i++) {
		if(s[i]==' ') {
			if(x) {
				cout<<s[i];
				x=false;
			}
		} else {
			cout<<s[i];
			x=true;
		}
	}
	cout<<'\0';
	return 0;
}

单词替换那错了

2024/7/9 10:21
加载中...