题意如下:
输入若干行代码,要求各列单词的左边界对齐且尽量靠左。
单词之间至少要空一格。每个单词不超过80个字符,
每行不超过180个字符,一共最多1000行。
注意输出时每行的最后一列后面没有空格符。
代码如下:代码中有详细的注释!
#include#include #include #include using namespace std; vector txt[1314]; string code; int max_len[250];//将每一列中最长的单词的长度保存下来,以便保证格式! void print(string s,int len,char extra) {//格式化输出! for(int i=0; i >code) { max_len[col++]=max(max_len[col],(int)code.size());//比较长度取大值。 txt[row].push_back(code);//将每一个单词存进容器里面! } row++,col=0; } for(int i=0; i |