题目链接
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;
}