题解 | #字符串分隔#

字符串分隔

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

#include<iostream>
using namespace std;
int main() {
    string text;
    while(getline(cin, text)) {    //按行读取字符串
        int length = text.length();    //获取输入字符串的长度
        int a=length/8,b=length%8;    //关键操作,用a记录分割的次数,用n记录字符串末尾不足8的长度
        int i;
        for(i=0;i<a;i++) {
            string s = text.substr(i*8,8);    //从前到后对字符串以8个字符为单位进行分割
            cout<<s<<endl;        //输出
        }
        if(b) {    //当b的长度>0时
            string str = text.substr(i*8);    //截取字符串末尾不足8的部分
            for(int j=b;j<8;j++) {
                str.push_back('0');        //末尾补0直到字符串的长度为8
            }
            cout<<str<<endl;        //输出字符串
            }
    }
    return 0;
}
全部评论

相关推荐

昨天 13:42
门头沟学院 Java
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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