、
一开始用数组写,后来发现好傻逼啊。。。。
直接用stringstream来为输入的句子去空格保存单词
然后用vector来储存就行了啊。。
用len数组来保存每列单词的最大长度
下面是代码:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <sstream>
#include <vector>
#include <map>
#include <set>
using namespace std;
vector<string> save[1005];
int len[1005];
int main(){
string str,out;
int n=0;
while(getline(cin, str)){
stringstream read(str);
int m=0;
while(read>>out){
int length=out.size();
len[m]=max(len[m],length);
m++;
save[n].push_back(out);
}
n++;
}
int i,j;
for(i=0;i<n;i++){
for(int j=0;j<save[i].size()-1;j++){
cout<<save[i][j];
for(int k=0;k<=len[j]-save[i][j].size();k++){
cout<<" ";
}
}
cout<<save[i][save[i].size()-1]<<endl;
}
return 0;
}
/*
start: integer; // begins here
stop: integer; // ends here
s: string;
c: char; // temp
*/