华为中级——字符串分割
描述:连续输入字符串(输出次数为N,字符串长度小于100),请按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 接口函数设计如下: /******************************************************************************* 功能:存储输入的字符串 输入:字符串 输出:无 返回:0表示成功,其它返回-1 /******************************************************************************* int AddString(char *strValue); /******************************************************************************* 功能:获取补位后的二维数组的长度 输入:无 输出:无 返回:二维数组长度 /******************************************************************************* /int GetLength(); /******************************************************************************* 功能:将补位后的二维数组,与输入的二维数组做比较 输入:strInput:输入二维数组,iLen:输入的二维数组的长度 输出:无 返回:若相等,返回0;不相等,返回-1.其它:-1; /******************************************************************************* /int ArrCmp(char strInput[][9],int iLen) 知识点:字符串,循环,数组,函数,指针 题目来源:内部整理 练习阶段:中级 运行时间限制:10Sec 内存限制: 128MByte 输入:首先输入数字n,表示要输入多少个字符串。连续输入字符串(输出次数为N,字符串长度小于100)。 输出:按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 样例输入: 2 abc 123456789 样例输出: abc00000 12345678 90000000 我的问题:"空字符串不处理",这句话怎么理解?还有,不知道怎么写这些接口函数。 所以,我的源程序没有用到接口函数,功能直接在主函数中实现。
#include<iostream>
#include<cstring>
using namespace std;#define M 80
int main()
{int n,i,j,k,len;cin>>n;char a[M][100];char b[8];for(i=0;i<n;i++)cin>>a[i];for(i=0;i<n;i++){len=strlen(a[i]);j=8-len%8;for(k=0;k<j;k++){b[k]='0';}b[k]='\0';strcat(a[i],b);}for(i=0;i<n;i++){len=strlen(a[i]);for(j=0;j<len;j++){cout<<a[i][j];if((j+1)%8==0)cout<<endl;}}return 0;
}
程序运行结果如下:
运行结果是正确的,但是算法不是最优,而且时间复杂度也不是最优。
华为中级——字符串分割相关推荐
- 华为OJ 字符串分割
题目描述: •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组: •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: •连续输入字符串(输入2次,每个字符串长度小 ...
- 华为OJ_1960_字符串分割
输入: 连续输入字符串(输入2次,每个字符串长度小于100) 输出: 输出到长度为8的新字符串数组 样例输入: abc 123456789 样例 ...
- 华为机考题 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 ...
- 华为OD机试之字符串分割
字符串分割 题目描述 给定一个非空字符串S,其被N个'-'分隔成N+1的子串,给定正整数K,要求除第一个子串外,其余的子串每K个字符组成新的子串,并用'-'分隔. 对于新组成的每一个子串,如果它含有的 ...
- 华为OD机试 - 字符串分割(Java JS Python)
题目描述 给定非空字符串s,将该字符串分割成一些子串,使每个子串的ASCII码值的和均为水仙花数. 1.若分割不成功,则返回0: 2.若分割成功且分割结果不唯一,则返回-1: 3.若分割成功且分割结果 ...
- 【带你刷华为机试】——字符串分割
目录 题目:HJ4 字符串分割 题目链接:字符串分割 题目描述: 输入描述: 输出描述: 示例 解题思路: 解法: [前言]先干了生活这碗毒鸡汤:无论将来会遇到谁,生活都是先从遇到自己开始的. 题目: ...
最新文章
- centos php ioncube_Linux/Centos 安装PHP ioncube扩展
- WAVE SUMMIT平行论坛 :产教融合,人才共育
- 离线实时一体化数仓与湖仓一体—云原生大数据平台的持续演进
- windows下的diskpart指令彻底格式化清除U盘
- 湖南大学第十六届程序设计竞赛 B Yuki with emofunc and playf 同余最短路
- Oracle BI11启动失败
- 写程序,流程图很重要!
- 理解javascript
- zabbix自定义监控Key值
- 概率论(基本概念术语)的理解
- JavaScript之节点的创建、替换、删除、插入
- 收集的一些discuz插件常用插件。
- 网吧服务器维护工具,某某网吧专用维护工具(网吧维护管理助手)V5.1 最新版
- 局域网络连接的计算机不全,大神教你win7局域网内可以看到对方计算机但无法连接的办法?...
- go浏览器java_GO浏览器JAVAWP版下载_GO浏览器JAVA2016最新版_GO浏览器JAVA1.2.2-华军软件园...
- iPhone显示返回的是html界面,iPhone X怎么回到主界面?苹果X返回主页的两种方法...
- tomcat的startup.bat启动成功了,但是页面加载不了
- 微信红包封面小程序源码-逢年过节非常火爆
- 小旋风蜘蛛池采集工具教程分享
- XTransfer技术专家亮相Flink CDC Meetup