去哪儿笔试:身份证分组

题目描述

18位身份证的编码规则是:
前1、2位数字表示:所在省(直辖市、自治区)的代码
第3、4位数字表示:所在地级市(自治州)的代码
第5、6位数字表示:所在区(县、自治县、县级市)的代码;
第7—14位数字表示:出生年、月、日;
第15、16位数字表示:所在地的派出所的代码;
第17位数字表示性别:奇数表示男性,偶数表示女性;
第18位数字是校检码,用来检验身份证的正确性。
用户在输入身份证的过程中经常会输入错误,为了方便用户正确输入需要在输入过程中对用户的输入按照 6+8+4 的格式进行分组,实现一个方法接收输入过程中的身份证号,返回分组后的字符
输入描述:
输入数据有多行,每一行是一个输入过程中的身份证号
输出描述:
分组后的字符串
示例1
输入

5021
502104 198803
5021041988033084
502104198803308324
输出

5021
502104 198803
502104 19880330 84
502104 19880330 8324

思路:

遍历输入的字符串,在第6位和第14位时,输出空格。这道题好像不用考虑特殊输入,比如字符串的长度不合法,或者有特殊字符等等。

#include <iostream>
#include <string.h>using namespace std;int main() {string str;while(getline(cin, str)) {int len = str.length();int count = 0;for(int i = 0; i < len; i++) {if(' ' != str[i]) {cout << str[i];count++;if(count == 6 || count == 14) {cout << " ";}}}cout << endl;}return 0;
}

注意,读字符串时,应该使用getline(cin, str),而不是cin >> str。如果使用cin >> str,空格会被当做字符串结束符。当遇到空格后,会使当前字符串的输入结束,空格后面的输入被当做另一个字符串。比如:502104 198803,会被拆分成“502104”和“198803”,而不是一个完成的字符串“502104 198803”。

注:学渣心里苦,不要学楼主,平时不努力,考试二百五,哭~

去哪儿笔试:身份证分组相关推荐

  1. mysql单列去重复group by分组取每组前几条记录加order by排序

    <div class="post"><h1 class="postTitle"><a id="cb_post_title ...

  2. 去哪儿笔试:座位安排问题

    去哪儿笔试:座位安排问题 题目描述 假设一个教室有m * n 个座位,每个座位上可以座一个学生.前提是座位没有坏掉,没坏的座位用'.'表示,坏掉的座位用'x'表示. 现在要在这个教室安排考试,由于坐在 ...

  3. 《去哪网编程题》身份证分组

    题目描述 18位身份证的编码规则是: 前1.2位数字表示:所在省(直辖市.自治区)的代码 第3.4位数字表示:所在地级市(自治州)的代码 第5.6位数字表示:所在区(县.自治县.县级市)的代码: 第7 ...

  4. 2014小米,百度,pptv,去哪儿笔试题目回忆

    今天一共笔试了这四家,真累啊,上午10点小米,下午2点百度,下午3点PPTV,下午5点去哪儿,今天右手太酸了,打的都话了50左右,如果没面试通知,那我可亏大了 小米就三题: 1.一个数组,排序要求,所 ...

  5. 牛客网--身份证分组

    题目描述 18位身份证的编码规则是: 前1.2位数字表示:所在省(直辖市.自治区)的代码 第3.4位数字表示:所在地级市(自治州)的代码 第5.6位数字表示:所在区(县.自治县.县级市)的代码: 第7 ...

  6. 牛客网在线编程(10):身份证分组-python

    题目描述 18位身份证的编码规则是: 前1.2位数字表示:所在省(直辖市.自治区)的代码 第3.4位数字表示:所在地级市(自治州)的代码 第5.6位数字表示:所在区(县.自治县.县级市)的代码: 第7 ...

  7. 还在用变量去实现多维度分组排序吗?你 out 了!

    作者:Gin 原文来源: https://tidb.net/blog/07531acc 目录 一.什么是窗口函数 二.用窗口函数实现分组内排序 三.基于窗口函数的高效分页批处理方案 一.什么是窗口函数 ...

  8. [2017校招]大可打卡1

    1.网易-合唱团 import java.util.Scanner; public class Main {public static void main(String[] args){Scanner ...

  9. 去哪儿网2017春招在线笔试

    第一题,给二叉树的先序遍历和中序遍历,求层序遍历. 这个...大二做的... 根据先序和中序的性质,先序第一个节点一定是根,在中序中找到根的位置,左边的就是左子树,右边的就是右子树,递归就好. 递归建 ...

  10. 银行笔试备考规划:笔试类型+笔试细节+各模块占比

    EPI (通用职业素质测验)+英语+个性测验:EPI与行测试相似,也可称之为行测试. 1) EPI=语言理解+数理计算+逻辑推理+思维策略+数据分析 口语理解:主要测试考生使用语言文字进行思维和交流, ...

最新文章

  1. Future有返回值的线程
  2. UML类图与类的关系详解
  3. 71.数据模型有哪几种?特征?
  4. python程序后台运行的实现
  5. svn 403 Forbidden
  6. 10个常用python标准库_【循序渐进学Python】11.常用标准库
  7. TensorFlow精进之路(六):CIFAR-10图像是被(下)
  8. 机器学习-样本集(包括训练集及测试集)的选取
  9. 有关ERP、OA的认识学习
  10. 高通驱动程序开发参考(一)
  11. 一篇文章看懂Oracle开窗函数
  12. 新路由3详细刷机教程
  13. Ubuntu 修改鼠标中键功能
  14. typecho图标_handsome+Typecho美化过程【持续更新】包括踩坑解决办法
  15. Ubuntu配置阿里云镜像
  16. QPainter 画扇形
  17. 我会java什么梗_抖音不会真的有人什么梗 不会真的有人不会吧不会吧别恶心我梗意思及出处...
  18. 关于matlab中矩阵的运算
  19. AToken每日简讯 1.11 星期五
  20. C语言实现了crontab表达式执行时间

热门文章

  1. 激荡三十年——互联网的崛起
  2. 删库跑路最佳实践总结
  3. PPT修改母版页码格式后不管用?
  4. 传教士与野人问题深度优先搜索算法(DFS)-Python实现
  5. 上翻图片轮播特效代码 缓存应用
  6. 腾讯云租用CentOS 7.2 64
  7. CCF计算机职业资格认证数字排序问题
  8. iOS开发调用苹果自带的地图应用
  9. 应用程序正常初始化(0xc000007b)失败,请单击“确定”,终止应用程序的问题处理
  10. 解谜破案类游戏:夜间呼叫 for Mac