题解 | #字符串分隔#

字符串分隔

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

#include<iostream>
#include<string>
#include<cstdlib>
using namespace std;
int main() {
    string s;
    while(getline(cin,s)) {
        while(s.size()>8) {
            cout<<s.substr(0,8)<<endl;
            s=s.substr(8,s.size());
        }
        if(s.size()==8) {
            cout<<s<<endl;
        }
        else {
            string zero="00000000";
            string add=zero.substr(0,8-s.size());
            s=s+add;                          
            cout<<s<<endl;
        }
    }
    return 0;
}

看看这个:
else {
for(int i=0;i<8-s.size();i++) {
s=s+'0';
}
cout<<s<<endl;
有没有问题? 有
每次循环i<8-s.size这个条件会变化,这个应该为s起始时的长度,所以要:
int t=s.size();
for(int i=0;i<8-t;i++)

全部评论

相关推荐

秋盈丶:后续:我在宿舍群里和大学同学分享了这事儿,我好兄弟气不过把他挂到某脉上了,10w+阅读量几百条评论,直接干成精品贴子,爽
点赞 评论 收藏
分享
03-27 17:33
门头沟学院 Java
代码飞升:同学院本,你要注意hr当天有没有回复过,早上投,还要打招呼要推销自己,不要一个劲投
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务