NowCode:HJ4 字符串分隔

题目:字符串分隔

描述

输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;

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

输入描述:

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

输出描述:

依次输出所有分割后的长度为8的新字符串

示例1

1
2
3
4
输入:
abc
输出:
abc00000

题解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;

int main() {
string input;
getline(cin, input);
int size = input.size();
int zeroNum = 0;
if (size % 8 != 0) {
zeroNum = 8 - size % 8;
}
// input += string(zeroNum, '0');
input.append(zeroNum, '0');
for (int i = 0; i < input.size();) {
cout << input.substr(i, 8) << endl;
i += 8;
}
}

思路

字符串分割函数substr,append在字符串末尾添加字符串

此题还可以,可以用来练习字符串分割