华为机试 字符串分隔

题目描述

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

输入描述:

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

输出描述:

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

示例1

输入

abc
123456789

输出

abc00000
12345678
90000000
#include<bits/stdc++.h>
using namespace std;
void Ps(string s)
{
    if(!s.length()) return;
    int len = s.length();
    int L=0;
    if(len%8!=0)
    L = (len/8+1)*8;
    else
        L = len;

    int dis = L-len;
    while(dis--)
    {
        s.push_back('0');
    }
    for(int i=0;i<L;i++)
    {
        printf("%c",s[i]);
        if((i+1)%8==0) printf("\n");
    }
}
int main()
{
    string s;
    while(cin>>s)
    {
        Ps(s);
    }
    return 0;
}

  

猜你喜欢

转载自www.cnblogs.com/masterchd/p/8982106.html