#include<string>
#include<iostream>
using namespace std;
void change(string &T) {
if ('a' <= T[0] && T[0] <= 'z'){
T[0] = T[0] - 32;
}
for (int i = 1; i < T.length(); i++){
if ('A' <= T[i] && T[i] <= 'Z'){
T[i] = T[i] + 32;
}
}
if (T[0]=='B'&&T[1] == 'u'&&T[2] == 'p'&&T[3] == 't'&&T[4] == ' ')
{
T[0] = 'B';
T[1] = 'U';
T[2] = 'P';
T[3] = 'T';
}
for (int i = 1; i < T.length(); i++)
{
if (T[i - 1] == ' '&&T[i] == 'i')
{
if (T[i + 1] == ' ')
{
T[i] = 'I';
}
else if(i+1 == T.length())
{
T[i] = 'I';
}
}
if (T[i-1] == ' '&&T[i]=='b'&&T[i+1] == 'u'&&T[i+2] == 'p'&&T[i+3] == 't')
{
if (T[i + 1] == ' ')
{
T[i] = 'B';
T[i + 1] = 'U';
T[2 + i] = 'P';
T[3 + i] = 'T';
}else if(i+4== T.length()){
T[i] = 'B';
T[i+1] = 'U';
T[2+i] = 'P';
T[3+i] = 'T';
}
}
}
}
int main(){
string arr;
while (getline(cin, arr))
{
change(arr);
cout << arr << endl;
}
return 0;
}
单词纠正(北邮编程题)
最新推荐文章于 2021-12-27 12:12:38 发布