目录

题目:HJ4 字符串分割

题目链接:字符串分割

题目描述:

输入描述:

输出描述:

示例

解题思路:

解法:


【前言】先干了生活这碗毒鸡汤:无论将来会遇到谁,生活都是先从遇到自己开始的。


题目:HJ4 字符串分割

题目链接:字符串分割

题目描述:

•输入一个字符串,请按长度为8拆分每个输入字符串并进行输出;

•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

输入描述:

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

输出描述:

依次输出所有分割后的长度为8的新字符串

示例

输入:abc
输出:abc00000

解题思路:

设置一个计数器count

每读入一个字符count+1,如果计数器没到8,就读入换行符,那就补0

如果计数器大于8,并且读入的还不是换行符,就输出一个换行符并且count=1

如果计数器大于8,并且读入的是换行符,count=0

解法:

#include <stdio.h>
#include <string.h>int main()
{int len;int num; // 存储字符串按8为单位的个数int rem; // 存储字符串最后剩的余数int i;char str[100] = {0}; // 接收输入数据char temp[9]; // 用来临时存储while (scanf("%s", str) != EOF) {len = strlen(str);if (len < 9) {for (i = len; i < 8; i++) {str[i] = '0';}str[8] = '\0';printf("%s\n", str);} else { // 长度大于8有两种情况,有余数和没余数num = len / 8;rem = len % 8;for (i = 0; i < num; i++) { // 先把按8byte为单位的字符串输出strncpy(temp,str + 8 * i, 8);temp[8] = '\0';printf("%s\n", temp);}if (rem) { // 有余数则对最后字符处理strncpy(temp, str + 8 * num, rem);for (i = rem; i < 8; i++) {temp[i] = '0';}temp[8] = '\0';printf("%s\n", temp);}}}return 0;
}

  • 鲜衣怒马,不负韶华
  • 小赛毛,大梦想
  • 跟我一起每天进步一点点

【带你刷华为机试】——字符串分割相关推荐

  1. 华为机试字符串分割c语言,2014年华为上机机试c语言标题和答案

    2014年华为上机机试c语言题目和答案 自己code出来的,结果是正确的,但是其中还有很多的优化之处,还请各位大神多多指导. 代码打包: http://download.csdn.net/detail ...

  2. 华为机试-字符串子序列II

    华为机试-字符串子序列II 1.思路 2.代码 1.思路 理解这个抽象题目,其实就是一个求最长子序列的题目.求最长子序列我们一般使用动态规划来做. 与以往不同的是,我们需要倒序求最长子序列,这样可以求 ...

  3. 华为机试--字符串ASC码+偏移量实现加密

    华为机试–字符串ASC码+偏移量实现字符串加密的JS实现 题目描述:给出原文字符串str,通过对字符串的每个字母进行改变来实现加密,加密方式是在每一个字母str[i]偏移特定数组元素a[i]的量.数组 ...

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

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

  5. 华为OD机试 - 字符串分割

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

  6. 华为机试—字符串处理专题

    文章目录 (leetbook)字符串-125.验证回文串 5. 最长回文子串 131.分割回文串(见回溯) HJ1计算字符串最后一个单词的长度,单词以空格隔开 HJ2输出输入字符串中含有该字符的个数 ...

  7. 华为机试——字符串反转

    题目描述 写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串.例如: 输入描述: 输入N个字符 输出描述: 输出该字符串反转后的字符串 示例1 输入 abcd 输出 dcba 思路:利用st ...

  8. 华为机试——字符串分隔

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

  9. 华为机试——字符串最后一个单词的长度

    题目描述 计算字符串最后一个单词的长度,单词以空格隔开. 输入描述: 一行字符串,非空,长度小于5000. 输出描述: 整数N,最后一个单词的长度. 输入例子: hello world 输出例子: 5 ...

最新文章

  1. java链接mysql mvc_MVC jsp+servlet+javabean 连接Mysql数据库測试demo
  2. SQL Server中常用的SQL语句
  3. hibernate annotation注解 columnDefinition用法
  4. mysql中 s命令_Mysql-概念及常用命令
  5. 学习笔记(25):Python网络编程并发编程-Thread其他属性和守护线程
  6. ES6标准入门(第二版)pdf
  7. 召回 粗排 精排,如何各司其职?
  8. 先装vs还是先装sql_锅炉给水泵的止回阀到底安装在出口阀前还是阀后?
  9. Inception-v4,Inception-ResNet论文笔记
  10. 不戴眼镜听不清?Google用视觉信号分离语音 | 附论文
  11. UGUI自定义组件之Image根据Text大小自动调整
  12. 读取SPRING XML配置文件中的hbm.xml 文件列表.
  13. 【运营】产品推广计划书
  14. 洛谷T37537 公主的考验
  15. 对象存储基本知识介绍
  16. showdown解析markDown的使用方法
  17. [聊天机器人]:开源ChatterBot工作原理
  18. 机器学习中的概念---输入空间、标记空间、样本空间、假设空间、版本空间
  19. 工业级洗地机器人_能洗地的机器人 ILIFE智意新品W400亮相AWE
  20. 四信⾼速动态称重治超系统 不停车超载预检

热门文章

  1. JavaWeb 表格跨行跨列
  2. 不服不行!一篇文章带你透彻了解华为认证,考它真的值吗?
  3. 开发板电子相册滑动切换、递归目录(c语言)
  4. 关于全面测试xDSL线路的几种方法
  5. SharePoint 轻量化应用之结果通知和入职通知三试通知
  6. Selenium如何在谷歌浏览器模拟H5页面
  7. Android-Framework学习笔记(九)—— Broadcast的注册、发送和接收过程
  8. python乒乓球比赛甲乙_用python进行对乒乓球的比赛分析,并且将该程序进行封装...
  9. 介孔二氧化钛(MYN-COOH)尺寸100nm孔径3nm|TiO2纳米小球/二氧化钛纳米球|红外光谱X射线粉末衍射分析
  10. 毕业设计 Stm32智能物品防丢手环 - 物联网单片机