字符串分割:按长度8拆分字符串并输出新的字符串,长度不是8的直接补“0”

#include <iostream>
#include <string>

using namespace std;

int main(){
    string str;
    while(cin >> str){   //  while(getline(cin,str)){
//         if(str == ""){
//             return 0;
//         }
//         if(str.size() <= 8){
//             str.append(8 - str.size(),0);
//             cout << str << endl;
//         }
        while(str.size() > 8){
            cout << str.substr(0,8) << endl;
            str = str.substr(8);
        }
        str.resize(8,'0');
        cout << str << endl;
    }
}

知识点解析:

  1. 字符串的输入输出流问题
    while(cin)流还是最常见的多组输入,字符串getline用的多一些;
  2. string类型的多个内置函数,常见的要弄清楚用法,灵活使用
    str.append(num,'0')//在str后面追加字符或者字符串
    str.append(s) //
    str.substr(pos,num) ; //返回子串
    str.substr(pos) ;
    str.resize(size+num,'0');// 用‘0’补齐resize
    str.resize(size-num); // 削减