码迷,mamicode.com
首页 > 其他好文 > 详细

uva 1593

时间:2015-05-24 11:36:57      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:字符串处理   vector   

一道字符串处理的题目,用len数组记录每一列单词所占的格子数。然后使用一个vector数组保存所有的单词,依照每一列所占的大小输出。

#include <iostream>
#include <sstream>
#include <vector>
#include <cstdio>
#include <cstdlib>
#include <cstring>
using namespace std;

vector<string> s[1005];
int len[185];

void print(string cm,int len){
    cout<<cm;
    int cnt = len - cm.length();
    //cout<<"  "<<cnt;
    while(cnt--) cout<<" ";
}

int main(){
    string str,buf;
    int i = 0,j = 0;
    while(getline(cin,str)){
        istringstream stream(str);
        j=0;
        while(stream >> buf){
            len[j] = max(len[j],(int)buf.length());
            j++;
            s[i].push_back(buf);
        }
        i++;j=0;
    }

    for(int k = 0;k<i;k++){
        for(int l = 0;l<s[k].size()-1;l++){
            print(s[k][l],len[l]+1);
        }
        cout<<s[k][s[k].size()-1]<<endl;
    }
    return 0;
}

uva 1593

标签:字符串处理   vector   

原文地址:http://blog.csdn.net/iboxty/article/details/45950601

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!