华为机试 字符串分隔
程序员文章站
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; }
上一篇: flash怎么画彩色的小金鱼?
下一篇: 3dsMax怎么添加植物树?