字符串分隔

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_42449444/article/details/89961552

题目描述:

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

输入描述:

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

输出描述:

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

输入样例:

abc
123456789

输出样例:

abc00000
12345678
90000000

解题思路:

华为机试题。我的思路是先假设输入的所有字符串长度都大于等于8,执行while语句来把字符串按长度为8来拆分成子字符串输出,直到字符串长度小于8为止。若执行完while语句的字符串非空则在其后面补0进行输出即可。

AC代码:

#include <bits/stdc++.h>
using namespace std;

int main()
{
    string str;
    while(getline(cin,str))    //读取若干行字符串
    {
        while(str.length() >= 8)   //把字符串按长度为8拆分成子字符串输出
        {
            cout << str.substr(0,8) << endl;   //输出长度为8的子字符串
            str = str.substr(8);   //保留还未进行输出的字符串
        }
        if(str != "" && str.length() < 8)   //字符串非空且长度小于8时,要在后面补0
        {
            cout << str.append(8-str.length(),'0') << endl;
        }
    }
    return 0;
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 水题 统计字符

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk
  • 字符串压缩

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk
  • 字符串的排列

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk
  • python常用标准库

    -------------------系统内建函数------------------- 1、字符串 str='这是一个字符串数据测试数据'对应 str[0]:...

    py3study
  • 面试中常考的字符串操作方法大全,包含ES6

    对于JavaScript字符串操作方法,你真的全部掌握了吗?来看看这篇面试中常考的字符串操作大全,包含最新的ES6字符串操作方法,值得收藏哦。

    Javanx
  • 字符串 | Python

    注意:和split( )的区别在于,split( )返回的是列表,partition( )返回的是集合。

    数据医生
  • 字符串压缩

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk
  • Go 语言基础入门教程 —— 数据类型篇:字符串和字符类型

    在 Go 语言中,字符串是一种基本类型,默认是通过 UTF-8 编码的字符序列,当字符为 ASCII 码时则占用 1 个字节,其它字符根据需要占用 2-4 个字...

    学院君

扫码关注云+社区

领取腾讯云代金券