用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 */