字符串分隔(使用substr实现)

来源:互联网 发布:元数据和数据元区别 编辑:程序博客网 时间:2024/06/05 05:14

题目描述

连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

输入描述

连续输入字符串(输入2次,每个字符串长度小于100)

输出描述

输出到长度为8的新字符串数组

输入例子

abc
123456789

输出例子

abc00000
12345678
90000000

代码

#include<iostream> #include<string>using namespace std;void Output(string input) {//处理字符串输出格式的函数    int quotient = input.length() / 8;//计算行数    int reminder = input.length() % 8;//最后一行非0数    int count = 0;    for (int i = 0; i < quotient; i++) {        cout << input.substr(count, 8) << endl;        count += 8;    }       if (reminder != 0) {        cout << input.substr(count, reminder);        for (int i = reminder; i < 8; i++) {            cout << "0";        }        cout << endl;           }}int main() {    string input1, input2;    getline(cin, input1);    getline(cin, input2);    Output(input1);    Output(input2);    system("pause");    return 0;}

注释

substr()函数的作用是截取字符串的一段内容
声明格式:
substr(起始位置,长度)
str.substr(m,n)

0 0