描述:连续输入字符串(输出次数为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;
}

程序运行结果如下:

运行结果是正确的,但是算法不是最优,而且时间复杂度也不是最优。

华为中级——字符串分割相关推荐

  1. 华为OJ 字符串分割

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

  2. 华为OJ_1960_字符串分割

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

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

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

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

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

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

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

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

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

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

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

  8. 华为OD机试 - 字符串分割(Java JS Python)

    题目描述 给定非空字符串s,将该字符串分割成一些子串,使每个子串的ASCII码值的和均为水仙花数. 1.若分割不成功,则返回0: 2.若分割成功且分割结果不唯一,则返回-1: 3.若分割成功且分割结果 ...

  9. 【带你刷华为机试】——字符串分割

    目录 题目:HJ4 字符串分割 题目链接:字符串分割 题目描述: 输入描述: 输出描述: 示例 解题思路: 解法: [前言]先干了生活这碗毒鸡汤:无论将来会遇到谁,生活都是先从遇到自己开始的. 题目: ...

最新文章

  1. centos php ioncube_Linux/Centos 安装PHP ioncube扩展
  2. WAVE SUMMIT平行论坛 :产教融合,人才共育
  3. 离线实时一体化数仓与湖仓一体—云原生大数据平台的持续演进
  4. windows下的diskpart指令彻底格式化清除U盘
  5. 湖南大学第十六届程序设计竞赛 B Yuki with emofunc and playf 同余最短路
  6. Oracle BI11启动失败
  7. 写程序,流程图很重要!
  8. 理解javascript
  9. zabbix自定义监控Key值
  10. 概率论(基本概念术语)的理解
  11. JavaScript之节点的创建、替换、删除、插入
  12. 收集的一些discuz插件常用插件。
  13. 网吧服务器维护工具,某某网吧专用维护工具(网吧维护管理助手)V5.1 最新版
  14. 局域网络连接的计算机不全,大神教你win7局域网内可以看到对方计算机但无法连接的办法?...
  15. go浏览器java_GO浏览器JAVAWP版下载_GO浏览器JAVA2016最新版_GO浏览器JAVA1.2.2-华军软件园...
  16. iPhone显示返回的是html界面,iPhone X怎么回到主界面?苹果X返回主页的两种方法...
  17. tomcat的startup.bat启动成功了,但是页面加载不了
  18. 微信红包封面小程序源码-逢年过节非常火爆
  19. 小旋风蜘蛛池采集工具教程分享
  20. XTransfer技术专家亮相Flink CDC Meetup

热门文章

  1. 分析与处理局域网速度限制工作
  2. java apm_apm是什么?
  3. WebSocket实战之六心跳重连机制
  4. linux下基于c++使用opencv的cpu和gpu版本提取tvl1光流
  5. 2023高压电工一[安考星]
  6. 教育行业短信模板大全
  7. 数据采集:自动化运营微博实战
  8. 计算机er应该选择保研还是出国?
  9. 融媒体解决方案-最新全套文件
  10. 【ZBrush雕刻】3D机械模型!LOL英雄联盟“烬”教程分享