我感觉我的思路是对的测试了几组数据都没问题,为什么只有60分。
查看原帖
我感觉我的思路是对的测试了几组数据都没问题,为什么只有60分。
172240
kuaiCreator楼主2022/8/8 10:47
#include <iostream>
#include <string> 
using namespace std;
int main(){
	string s,a,b;
	string str;
	int n=0,len=0;
	getline(cin,s);
	cin>>a>>b;
	for(int i=0;i<=s.size();i++){
		if(s[i]==' '||s[i]=='\0'){	  //遇到间隔 
			str=s.substr(i-len,len);  //提取出s中的每个单词
			if(str==a) cout<<b<<' ';  //输出替换后的单词并添加空格 
			else 	   cout<<str<<' ';
			len=0;					  //长度清零 
		}	
		else len++;					  //长度加一 
	}
	return 0;
}
2022/8/8 10:47
加载中...