用string类型配合vector完成
代码如下:
#include<cstdio>
#include<iostream>
#include<vector>
#include<string>
#include<cmath>
#include<sstream>
#include<algorithm>
using namespace std;
const int maxn=1e3+5;
vector<string> s[maxn];
int num[200]={0},row=0,col=0;
void print()
{
int a,b,c;
for(int i=0;i<row;++i)
{
a=s[i].size();
for(int j=0;j<a;++j)
{
cout<<s[i][j];
b=s[i][j].size();
if(j!=a-1)
{
for(int k=num[j]-b;k>0;k--)
cout<<' ';
cout<<' ';
}
}
cout<<endl;
}
}
int main()
{
string t;
string line;
while(getline(cin,line)) // getline可以读取一行的数据,包含在string头文件里面
{
stringstream ss(line);
while(ss>>t)
{
// cout<<t<<endl;
s[row].push_back(t);
num[col]=max(num[col],(int)t.size());
col++;
}
row++;col=0;
}
print();
return 0;
}
/*
start: interger; // begins here
stop: interger; // endds here
s: string;
c char; // temp
*/