习题5-1 UVA1593 代码对齐(vector)

2023-09-25 9 0

//记录每一行中各个单词的长度
//利用最长的单词长度来确定每一行输出单词的位置
#include<iostream>
#include<cstring>
#include<string>
#include<sstream>
#include<vector>
#include<algorithm>
#include<cstdlib>
#include<cstdio>
using namespace std;
string s;
vector<string>s1[1005];
int maxlen[185];
int main()
{int n=0;memset(maxlen,0,sizeof(maxlen));while(getline(cin,s)){string str;stringstream ss(s);int num=0;//num代表第几列的单词while(ss>>str){if(int(str.length())>maxlen[num]){maxlen[num]=str.length();}s1[n].push_back(str);num++;}n++;}//n变成总的行数for(int i=0;i<n;i++){for(int j=0;j<int(s1[i].size()-1);j++){cout<<s1[i][j];for(int k=0;k<=maxlen[j]-int(s1[i][j].length());k++){cout<<" ";}}int w=s1[i].size()-1;cout<<s1[i][w]<<endl;}return 0;
}

 

代码编程
赞赏

相关文章

springBoot + activiti6+在线编辑器 整合 附带flowable的demo
并发编程之两阶段终止模式 保护性暂停 顺序与交替模式 总结
事务实践 手动创建提交事务 复现幻读 枚举类应用
Excel读取并利用工具自动建表 已完善
JS处理小数点后数的方法
笔记_ionic2 app从创建到打包