题解 | #字符串分隔#

字符串分隔

http://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7

#include<iostream>
#include<string>
#include<vector>
using namespace std;
vector<string> changeStr(const string& str);
int main(){
    string str;
    while(cin >> str){
        vector<string> res;
        res = changeStr(str);
        for(const string& s : res){
            cout << s << endl;
        }
    }
    return 0;
}

vector<string> changeStr(const string& str){
    int len = str.size() % 8;
    if(str.size() < 8){
        return {str + string(8 - len, '0')};
    }
    vector<string> res;
    int i = 0;
    for(i; i <= str.size() - 8; i+= 8){
        res.push_back(str.substr(i, 8));
    }
    if(len != 0){
        res.push_back(str.substr(i, str.size() - i) + string(8 - len, '0'));
    }
    return res;
}
全部评论

相关推荐

2024-12-30 22:31
吉首大学 Web前端
小蜗居:看过🟰了解 用过🟰熟悉 学过🟰精通
点赞 评论 收藏
分享
kl_我是东山啊:《相关公司:阿里巴巴》
投递阿里巴巴等公司10个岗位
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务