字符串空格处理问题;
当需要读取含有空格的string时
1)使用getline(cin,s);
2)在读取数字的后面加上getchar();
#include<iostream>
#include<stdio.h>
#include<vector>
#include <algorithm>
using namespace std;
vector <string> v;
int main(){
int n,f,pos=0,j,u;
string s,ans;
cin>>n;
getchar();
for(int i=0;i<n;i++){
getline(cin, s);
v.push_back(s);
}
for(int i=0;i<n-1;i++){
f=0,j=v[i].size()-1,u=v[i+1].size()-1;
if(v[i][j]==v[i+1][u]) f=1;
while(j>=0 && u>=0 && v[i][j]==v[i+1][u]){
pos=u;
j--;u--;
}
if(f == 0) {
printf("nai");
break;
}
}
if(f ==1){
for(int i=pos;i<s.size();i++)cout<<s[i];
}
return 0;
}