问题描述:连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

首先输入一个整数,为要输入的字符串个数。

例如:

输入:2

abc

12345789

输出:abc00000

12345678

90000000

问题分析:就是输入n个字符串,利用循环来研究分割每个字符串,没8个字符作为一个串输出,不足8的用零补齐八位再进行输出

特别注意:不要在for循环初始化时定义循环变量,会显示编译错误。

如:for(int i=0;i<100;i++),这种方式在oj平台上会引起编译错误,一定要更改如下:

int i=0;

for(i=0;i<100;i++)

代码:

#include <iostream>
#include <string>using namespace std;
void split(string &str);int main()
{int n,i=0;cin>>n;string *str=new string[n];for(i=0;i<n;i++){cin>>str[i];}for(i=0;i<n;i++){split(str[i]);}return 0;
}
void split(string &str)
{int len= str.length();int m=len/8;int k=0,i=0;for(;m>0;--m){for(i=k;i<k+8;++i){cout<<str[i];}k=k+8;cout<<endl;}//输出含有整8的部分for(i=k;i<k+8;++i){if(i<len)cout<<str[i];elsecout<<0;}cout<<endl;
}

【华为oj】字符串分割相关推荐

  1. 华为OJ 字符串分割

    题目描述: •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组: •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: •连续输入字符串(输入2次,每个字符串长度小 ...

  2. 华为中级——字符串分割

    描述:连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 接口函数设计如下: /**** ...

  3. 华为OJ_1960_字符串分割

    输入:   连续输入字符串(输入2次,每个字符串长度小于100)   输出:   输出到长度为8的新字符串数组   样例输入: abc 123456789                     样例 ...

  4. 【华为OJ】【063-字符串分割】

    [华为OJ][算法总篇章] [华为OJ][063-字符串分割] [工程下载] 题目描述 连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组, 长度不 ...

  5. 华为机考题 004字符串分割

    转自:http://blog.csdn.net/sxl_545/article/details/52412203 华为机考题 004字符串分割 标签: 华为机考刷题 2016-09-02 11:10  ...

  6. 【华为OD机试真题 JAVA】字符串分割(二)

    JS版:[华为OD机试真题 JS]字符串分割(二) 标题:字符串分割 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限 给定一个非空字符串S,其被N个'-'分隔成N+1的子串,给定 ...

  7. 【华为机试题分析】 4 字符串分割

    我的首发平台是公众号[CodeAllen],学习交流QQ群:736386324,本文版权归作者所有,转载请注明出处 [华为机试题分析] 4 字符串分割 #include <stdio.h> ...

  8. 【华为OD机试真题 JAVA】字符串分割

    JS版:[华为OD机试真题 JS]字符串分割 标题:字符串分割 | 时间限制:3秒 | 内存限制:262144K | 语言限制:不限 给定非空字符串s,将该字符串分割成一些子串,使每个子串的ASCII ...

  9. OJ系列之---字符串分割

    连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理.首先输入一个整数,为要输入的字符串个数 ...

  10. 华为OD机试之字符串分割

    字符串分割 题目描述 给定一个非空字符串S,其被N个'-'分隔成N+1的子串,给定正整数K,要求除第一个子串外,其余的子串每K个字符组成新的子串,并用'-'分隔. 对于新组成的每一个子串,如果它含有的 ...

最新文章

  1. RMAN异机恢复步骤及故障处理
  2. 数学符号正三角形△和倒三角形▽的意思
  3. docker mysql总是退出_docker 安装 mysql
  4. Mobx 与 Redux 的性能对比
  5. H5|web移动前端自适应适配布局解决方案
  6. argmax函数_Python科学计算库numpy——统计函数
  7. void类型及void指针
  8. 《中国AI算力发展评估报告》发布!北京只能排第二,推理需求猛增
  9. hdu 5288 OO’s Sequence(计数)
  10. jep3.5 java 动态公式
  11. KITTI数据集无法下载的解决方法
  12. python爬取自如房间信息(一)
  13. linux密码中逗号怎么输入,linux一窜数字后面的逗号怎么去掉?
  14. 获奖公布|@程序员,你读过的书,藏着自己的命运
  15. 如何选择数字档案系统
  16. python爬微博超话图片_Python爬虫:《庆余年》人物图谱和微博传播路径
  17. python 十进制转二进制
  18. 华中科技大学计算机考博真题,2010年华中科技大学计算机考博试题
  19. 微信小程序开发之——个人中心-收货地址(9)
  20. android qq版本6.6.1,手机QQ6.6.1有哪些更新内容 手机QQ最新版本详细介绍

热门文章

  1. 宝塔使用FTP无法链接的问题解决办法
  2. 2.15 Rhcs套件----实现高可用并配置网络硬盘,实现全局文件系统
  3. 基于CAN总线的KWP2000协议——命令总览
  4. Linux编译OpenCV3.2.0-OCL模块并使用
  5. windows xp下使用TDI+NDIS实现进程网络流量限速(设计文档)
  6. java连接mysql执行ddl_JDBC执行DDL语句
  7. 第八章 使用 matplotlib 在一个画布内绘制多个图
  8. mysql导出csv_MySQL查询导出到csv
  9. shell脚本学习第四天——bash内部变量,变量主串,变量替换
  10. php 画直线,html5 Canvas实现画直线与设置线条的样式