字符串分割:按长度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); // 削减