欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

华为机试 字符串分隔

程序员文章站 2022-05-25 15:44:01
题目描述 •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出到长度为8的新字符串数组 输入 abc 123456789 输出 abc00 ......

题目描述

•连续输入字符串,请按长度为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;
     
}