题解 | #字符串分隔#

字符串分隔

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;
}
全部评论

相关推荐

在写周报的打工人很独...:这个笔试昨天晚上做了一下,真难啊,前后端,ai全有
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务