题目描述
连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述
输出到长度为8的新字符串数组
输入例子
abc
123456789
输出例子
abc00000
12345678
90000000
代码
#include<iostream>
#include<string>
using namespace std;
void Output(string input) {//处理字符串输出格式的函数
int quotient = input.length() / 8;//计算行数
int reminder = input.length() % 8;//最后一行非0数
int count = 0;
for (int i = 0; i < quotient; i++) {
cout << input.substr(count, 8) << endl;
count += 8;
}
if (reminder != 0) {
cout << input.substr(count, reminder);
for (int i = reminder; i < 8; i++) {
cout << "0";
}
cout << endl;
}
}
int main() {
string input1, input2;
getline(cin, input1);
getline(cin, input2);
Output(input1);
Output(input2);
system("pause");
return 0;
}
注释
substr()函数的作用是截取字符串的一段内容
声明格式:
substr(起始位置,长度)
str.substr(m,n)