字符串分割:按长度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;
}
}知识点解析:
- 字符串的输入输出流问题
while(cin)流还是最常见的多组输入,字符串getline用的多一些; - 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); // 削减

京公网安备 11010502036488号