题解 | #字符串分隔#
字符串分隔
http://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
#include<iostream>
#include<string>
#include<vector>
using namespace std;
class Solution {
public:
vector<string> GetNewNum(string& s)
{
vector<string> result;
if (s.size() == 0) return result;
for (int i = 0; i < s.size(); i += 8)
{
// 判断字符长度是否小于8
if (i + 8 > s.size())
{
string temp(s.begin() + i, s.end());
result.push_back(temp);
}
else
{
string temp(s.begin() + i, s.begin() + i + 8);
result.push_back(temp);
}
}
// 如果数组中最后一个元素长度小于8,则做补0处理
if (result.back().size() < 8)
{
string ans = result.back();
result.pop_back();
for (int i = ans.size(); i < 8; i++)
{
ans += '0';
}
result.push_back(ans);
}
return result;
}
};
int main()
{
string line;
while (getline(cin, line))
{
vector<string> output = Solution().GetNewNum(line);
for (string str : output)
{
cout << str << endl;
}
}
return 0;
}