1⃣️字符串带空格,不能用cin,遇到空格就停止了输入,要用getline,
格式getline(cin,s[I]),注意cin的回车会留在缓冲区,会被getline读走,因此应该在前面加一个getchar,getline的结束回车不会留在缓冲区,更不会被getline读取
2⃣️这题和昨天那个题类似,字符串或者数字串的处理,会重复一样的操作多次,而且会用到上一次处理的结果,可以用两个vector容器来处理,每次处理将上一次的结果放在res中,供下一次处理
#include<iostream>
#include<string>
#include<vector>
using namespace std;
string s[102];
vector<char> res;
int main(){
int n;
cin>>n;
getchar();
for(int i=0;i<n;i++)
getline(cin,s[i]);
for(int i=(int)s[0].length()-1;i>=0;i--)
res.push_back(s[0][i]);
for(int i=1;i<n;i++){
vector<char> temp;
int len=(int)s[i].length(),resi=0;
for(int j=len-1;j>=0&&resi<res.size();j--){
if(s[i][j]==res[resi]){
resi++;
temp.push_back(s[i][j]);
}
else{
if(temp.size()==0){
cout<<"nai"<<endl;
return 0;
}
res=temp;
break;
}
}
}
for(int i=res.size()-1;i>=0;i--)
cout<<res[i];
}