连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
示例1
输入
abc
123456789
输出
abc00000
12345678
90000000
#include<iostream> #include<string> #include<vector> using namespace std; vector<string> shortString8(vector<string> str) { vector<string> word; for (int i = 0; i < str.size(); i++) { if ((str[i].size() % 8) != 0) str[i].append((8 - (str[i].size() % 8)), '0'); int point = 0; for (int j = 1; j <= (str[i].size() / 8); j++) { word.push_back(str[i].substr(point, 8)); point = j * 8; } } return word; } int main() { vector<string> strline; string str; for(int i=0;i<2;i++) { cin>>str; strline.push_back(str); str.clear(); } vector<string> res = shortString8(strline); for(int i=0;i<res.size();i++) cout<<res[i]<<endl; return 0; }