题解 | #字符串分隔#

字符串分隔

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++)

全部评论

相关推荐

有没有友友知道hr面会问什么我应该反问什么?还有如何防止hr套话啊?还有应该如果催hr推进快一点#字节#OPPO#hr面
牛客989988346号:职业规划,优缺点,为什么选择这个岗,对应聘公司产品的了解和满意度,如果让你改进公司产品你会怎么做,对ai(新技术)的了解,有无其他offer,什么时候能到岗
点赞 评论 收藏
分享
野猪不是猪🐗:我assume that你must技术aspect是solid的,temperament也挺good的,however面试不太serious,generally会feel style上不够sharp
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务