0
点赞
收藏
分享

微信扫一扫

华为-字符串分隔


题目链接

​​https://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7?tpId=37&tqId=21227&tPage=1&rp=&ru=/ta/huawei&qru=/ta/huawei/question-ranking​​

题目描述

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

输入描述:

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

输出描述:

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

示例1

输入

复制

abc
123456789

输出

复制

abc00000
12345678
90000000

题解:

#include <iostream>
#include <string>
using namespace std;
int main(){
string a, b;
getline(cin, a);
getline(cin, b);
int la = a.length();
int lb = b.length();
if(la % 8 != 0){
a.append(8 - la % 8, '0');
}
if(lb % 8 != 0){
b.append(8 - lb % 8, '0');
}
for(int i = 0; i < a.length(); i += 8){
string s = a.substr(i, 8);
cout << s << endl;
}
for(int i = 0; i < b.length();i += 8){
string s = b.substr(i, 8);
cout << s << endl;
}
return 0;
}

 

举报

相关推荐

0 条评论