【华为oj】字符串分割
问题描述:连续输入字符串(输出次数为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】字符串分割相关推荐
- 华为OJ 字符串分割
题目描述: •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组: •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: •连续输入字符串(输入2次,每个字符串长度小 ...
- 华为中级——字符串分割
描述:连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 接口函数设计如下: /**** ...
- 华为OJ_1960_字符串分割
输入: 连续输入字符串(输入2次,每个字符串长度小于100) 输出: 输出到长度为8的新字符串数组 样例输入: abc 123456789 样例 ...
- 【华为OJ】【063-字符串分割】
[华为OJ][算法总篇章] [华为OJ][063-字符串分割] [工程下载] 题目描述 连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组, 长度不 ...
- 华为机考题 004字符串分割
转自:http://blog.csdn.net/sxl_545/article/details/52412203 华为机考题 004字符串分割 标签: 华为机考刷题 2016-09-02 11:10 ...
- 【华为OD机试真题 JAVA】字符串分割(二)
JS版:[华为OD机试真题 JS]字符串分割(二) 标题:字符串分割 | 时间限制:1秒 | 内存限制:262144K | 语言限制:不限 给定一个非空字符串S,其被N个'-'分隔成N+1的子串,给定 ...
- 【华为机试题分析】 4 字符串分割
我的首发平台是公众号[CodeAllen],学习交流QQ群:736386324,本文版权归作者所有,转载请注明出处 [华为机试题分析] 4 字符串分割 #include <stdio.h> ...
- 【华为OD机试真题 JAVA】字符串分割
JS版:[华为OD机试真题 JS]字符串分割 标题:字符串分割 | 时间限制:3秒 | 内存限制:262144K | 语言限制:不限 给定非空字符串s,将该字符串分割成一些子串,使每个子串的ASCII ...
- OJ系列之---字符串分割
连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理.首先输入一个整数,为要输入的字符串个数 ...
- 华为OD机试之字符串分割
字符串分割 题目描述 给定一个非空字符串S,其被N个'-'分隔成N+1的子串,给定正整数K,要求除第一个子串外,其余的子串每K个字符组成新的子串,并用'-'分隔. 对于新组成的每一个子串,如果它含有的 ...
最新文章
- RMAN异机恢复步骤及故障处理
- 数学符号正三角形△和倒三角形▽的意思
- docker mysql总是退出_docker 安装 mysql
- Mobx 与 Redux 的性能对比
- H5|web移动前端自适应适配布局解决方案
- argmax函数_Python科学计算库numpy——统计函数
- void类型及void指针
- 《中国AI算力发展评估报告》发布!北京只能排第二,推理需求猛增
- hdu 5288 OO’s Sequence(计数)
- jep3.5 java 动态公式
- KITTI数据集无法下载的解决方法
- python爬取自如房间信息(一)
- linux密码中逗号怎么输入,linux一窜数字后面的逗号怎么去掉?
- 获奖公布|@程序员,你读过的书,藏着自己的命运
- 如何选择数字档案系统
- python爬微博超话图片_Python爬虫:《庆余年》人物图谱和微博传播路径
- python 十进制转二进制
- 华中科技大学计算机考博真题,2010年华中科技大学计算机考博试题
- 微信小程序开发之——个人中心-收货地址(9)
- android qq版本6.6.1,手机QQ6.6.1有哪些更新内容 手机QQ最新版本详细介绍
热门文章
- 宝塔使用FTP无法链接的问题解决办法
- 2.15 Rhcs套件----实现高可用并配置网络硬盘,实现全局文件系统
- 基于CAN总线的KWP2000协议——命令总览
- Linux编译OpenCV3.2.0-OCL模块并使用
- windows xp下使用TDI+NDIS实现进程网络流量限速(设计文档)
- java连接mysql执行ddl_JDBC执行DDL语句
- 第八章 使用 matplotlib 在一个画布内绘制多个图
- mysql导出csv_MySQL查询导出到csv
- shell脚本学习第四天——bash内部变量,变量主串,变量替换
- php 画直线,html5 Canvas实现画直线与设置线条的样式