60分求助
查看原帖
60分求助
817833
mineyxm楼主2023/6/15 12:45
#include<bits/stdc++.h>
using namespace std;

int main(){
	string s,s_old,s_new;
	getline(cin,s);
//	getline(cin,s_old);
//	getline(cin,s_new);
	cin>>s_old>>s_new;//替换的旧的和新的 
	
	int len = s.size();
	
	string words[200] = {};
	
	int num = 0;
	int start = 0;
	for(int i=0;i<len;i++){
		if(s[i]==' '){
			words[num] = s.substr(start,i-start);
			start = i+1;
			num++;
		}
		if(i==(len-1)){
			words[num] = s.substr(start,i-start+1);
			start = i+1;
			num++;
		}
	}
	
	
	for(int i=0;i<num;i++){
		if(words[i]==s_old){
			cout<<s_new<<' ';
		}else{
			cout<<words[i]<<' ';
		}

	}
	
	return 0;
}

根据空格分隔单词,然后对比输出新的字符串。 按照上述思路,写的代码只有60分(WA了样例2和4),可以看看是哪里有问题么

2023/6/15 12:45
加载中...