题解 | #字符串分隔#

字符串分隔

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

思路很简单,在string之后补0 以达到8的倍数。然后用substr截取输出

#include<bits/stdc++.h> using namespace std; int main(){

string s;
while (getline(cin,s)){
    int length = s.size();
    int cnt = length %8;
    int num = length /8;
    if(cnt != 0){
        num ++;
    }//加行
    if((cnt>0)&&(cnt<8)){
        for(int i = 0; i < 8-cnt;i++){
            s += '0';
        }
    }//补零

    for(int i = 0;i < num;i++){
        string temp = s.substr(8*i,8);
       cout<<temp<<endl;
    }
}
return 0;

}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-21 13:38
8月实习会变多吗现在还没找到实习该怎么办...回复的hr好少
码农索隆:3-4月就要开始找,基本上6月份就发offer,7月初已经开始暑期实习了。
点赞 评论 收藏
分享
Java大菜狗:纯纯招黑奴,一天还不到两百那么多要求,还不迟到早退,以为啥啊,给一点工资做一堆活,还以不拖欠员工工资为荣,这是什么值得骄傲的事情吗,纯纯***公司
点赞 评论 收藏
分享
06-12 10:50
携程_java
小新ai:我还以为验证码呢,有零有整的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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