描述
输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;
长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述
连续输入字符串(每个字符串长度小于等于100)
输出描述
依次输出所有分割后的长度为8的新字符串
示例
输入:abc
输出:abc00000
我的代码(C++)
#include <iostream>
#include <vector>
using namespace std;
int main() {
string input;
getline(cin, input);
vector<char> str(input.begin(), input.end());
int length = str.size();
if (length == 0) {
return 0;
} else {
int mod = str.size()%8;
for (int i = 0; i < (length - mod); i += 8) {
cout << str[i] << str[i + 1] << str[i + 2] << str[i + 3];
cout << str[i + 4] << str[i + 5] << str[i + 6] << str[i + 7];
cout << endl;
}
if(mod!=0){
for(int i=length-mod;i<length;i++){
cout << str[i];
}
for(int j=0;j<8-mod;j++){
cout << '0';
}
}
}
}
执行情况
时间:4ms
内存:456KB
我的感想
没有技巧,全是暴力