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

博客介绍了如何利用JavaScript的substr函数将连续输入的字符串按每8个字符拆分成新的字符串数组,并在必要时补充0。示例中展示了输入和输出的格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述

连续输入字符串,请按长度为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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值