为啥方法一可以方法二不行呢?都可以退出循环,自己测试的数据也都行
查看原帖
为啥方法一可以方法二不行呢?都可以退出循环,自己测试的数据也都行
257318
BugManMax楼主2024/4/9 15:36
#include<iostream>
#include<vector>
#include<string>
using namespace std;

int main(){
	string s,a,b;
	vector <string> mys;
	//方法一 
	cin>>s;
	mys.push_back(s);
	while(getchar()==' '){
		cin>>s;
		mys.push_back(s);
	}
/**方法二 
	while(cin>>s){
		mys.push_back(s);
		if(cin.get()=='\n'){
			break;
		}
	}

**/
	cin>>a>>b;
	for(int i=0;i<mys.size();i++){
		if(mys[i]==a){
            mys[i] = b;
		}
        if(i==mys.size()-1){
			cout<<mys[i];
		}else{
			cout<<mys[i]<<" ";
		}
	}
	return 0;
}
2024/4/9 15:36
加载中...