警钟撅烂:如果你 60 分
  • 板块B2135 单词替换
  • 楼主AC_loveRealNewbie
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/9/25 11:50
  • 上次更新2023/11/2 18:12:19
查看原帖
警钟撅烂:如果你 60 分
186472
AC_loveRealNewbie楼主2023/9/25 11:50

这些换行有的是 \n 有的是 \r,一定要两个都判一下:

60 分:

#include <bits/stdc++.h>
using namespace std;

vector <string> v;
string a, b;

int f = 1;
string read()
{
	string str;
	char c;
	while(c != ' ')
	{
		c = getchar();
		if(c == '\n')
		{
			f = 0;
			break;
		}
		if(c != ' ')
			str += c;
	}
	return str;
}

int main()
{
	while(1)
	{
		string str;
		str = read();
		v.push_back(str);
		if(f == 0)
			break;
	}
	cin >> a >> b;
	for(int i = 0; i < v.size(); i = i + 1)
	{
		if(v[i] == a)
			cout << b;
		else
			cout << v[i];
		cout << " ";
	}
	return 0;
}

100 分:

#include <bits/stdc++.h>
using namespace std;

vector <string> v;
string a, b;

int f = 1;
string read()
{
	string str;
	char c;
	while(c != ' ')
	{
		c = getchar();
		if(c == '\n' || c == '\r')
		{
			f = 0;
			break;
		}
		if(c != ' ')
			str += c;
	}
	return str;
}

int main()
{
	while(1)
	{
		string str;
		str = read();
		v.push_back(str);
		if(f == 0)
			break;
	}
	cin >> a >> b;
	for(int i = 0; i < v.size(); i = i + 1)
	{
		if(v[i] == a)
			cout << b;
		else
			cout << v[i];
		cout << " ";
	}
	return 0;
}
2023/9/25 11:50
加载中...