华为机试 字符串分隔

2018-09-05 07:43:12来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

题目描述

?连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; 
?长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 

输入描述:

连续输入字符串(输入2次,每个字符串长度小于100)

输出描述:

输出到长度为8的新字符串数组


 

输入

abc
123456789

输出

abc00000
12345678
90000000




#include <iostream>
#include <string.h> 

using namespace std;
 
int main(){
    string Array1,Array2;
    while(getline(cin,Array1)){
        getline(cin,Array2);
        int length1=Array1.length();
        int length2=Array2.length();
        if( length1!=0){
            if(length1%8!=0){
                Array1.append(8-length1%8,'0');
            }
            for(int i=0;i<Array1.length();i+=8){
                cout<<Array1.substr(ii,8)<<endl;
            }
        }
        if(length2!=0){
            if(length2%8!=0){
                Array2.append(8-length2%8,'0');
            }
            for(int i=0;i<Array2.length();i+=8){
                cout<<Array2.substr(ii,8)<<endl;
            }
        }             
    }
    return 0;
     
}

 

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:BZOJ2287: 【POJ Challenge】消失之物(背包dp)

下一篇:C++ 学习笔记 (七)继承与多态 virtual关键字的使用场景