[华为]字符串分隔

连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; 

•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

输入描述:连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:输出到长度为8的新字符串数组

输入例子

abc
123456789
输出例子
abc00000
12345678
90000000
 1 #include <iostream>
 2 #include <string>
 3 
 4 using namespace std;
 5 
 6 void fuck(string str) 
 7 {    
 8     
 9     if (str == "")        return;    
10     if (str.size() <= 8) 
11     {        
12         str.append(8 - str.size(), '0');       
13         cout << str << endl;        
14         return;    
15     }    
16     
17     cout << str.substr(0, 8) << endl;    
18     fuck(str.substr(8, str.size()));
19 }
20 
21 int main() 
22 {    
23     string str1, str2;    
24     cin >> str1 >> str2;    
25     fuck(str1);    
26     fuck(str2);   
27     return 0;
28 }
原文地址:https://www.cnblogs.com/hellochennan/p/6667422.html