题目描述
  18位身份证号码:第7、8、9、10位为出生年份(四位数),第11、第12位为出生月份,第13、14位代表出生日期,第17位代表性别,奇数为男,偶数为女。 用户输入一个合法的身份证号,请输出用户的出生年月日,年龄和性别。(不要求较验输入的合法性)

  import datetime

  datetime.datetime.now().year #可用于获得当前年份

输入格式:
  输入一个合法的身份证号字符串

输出格式:
  类似以下格式输出:

你出生于1973年05月16日 你今年48周岁 你的性别为男

输入样例:
  在这里给出一组输入。例如:

220221197305165535

输出样例:
  在这里给出相应的输出。例如:

你出生于1973年05月16日
你今年48周岁
你的性别为男

题解:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>void substr(char dest[], char src[], int pos, int length)
{strncpy(dest, &src[pos], length);dest[length] = '\0';
}int main()
{time_t time_now;time(&time_now);struct tm* p = gmtime(&time_now);char ID[30];scanf("%s", ID);char year[10], month[10], day[10];substr(year, ID, 6, 4);substr(month, ID, 10, 2);substr(day, ID, 12, 2);int age = p->tm_year + 1900 - atoi(year);char sex[10];if (ID[16] % 2) strcpy(sex, "男");else strcpy(sex, "女");printf("你出生于%s年%s月%s日\n", year, month, day);printf("你今年%d周岁\n", age);printf("你的性别为%s\n", sex);return 0;
}

身份证号处理 c 字符串相关推荐

  1. 根据身份证号获取地址、年龄、星座、生肖、生日、性别等基本信息

    居民身份证,是用于证明持有人身份的一种法定证件,多由各国或地区政府发行予公民.并作为每个人重要的身份证明文件. 只需要一条身份证号信息就可以获取到出生地址.年龄.星座.生肖.生日.性别等基本信息,在用 ...

  2. 从身份证号字符串中提取出生年月,小功能,在研办值班的时候用到的

    前提提要 所有的身份证号都放在一个txt文件中了 '''从身份证号字符串中提取出生年月''' result =[] with open("test.txt", "r&qu ...

  3. python身份证的秘密_Python算法之旅字符串游戏之身份证号的秘密

    最近在力扣(LeetCode)网闲逛,发现很多题目的官方题解都是用Python语言来描述的,这说明大家已经逐渐认识到Python语言描述算法的优越性:它语法简明,内置函数丰富,表述直截了当,可以用最简 ...

  4. 最简单实用的任意字符串隐藏,身份证号隐藏,手机号隐藏方法

    最简单的使用正则替换来实现隐藏身份证中间几位数 public static void main(String[] args) {//隐藏身份证String idCard = "5134361 ...

  5. php从字符串中提取身份证号(代码汇总)

    15位数身份证验证正则表达式: $sfzh=preg_match("/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/ " ...

  6. js从字符串中提取身份证号,连续18位数字

    <!DOCTYPE html> <html> <head><title>提取身份证号</title><meta charset=&qu ...

  7. 通过身份证号提取性别_身份证号提取生日、年龄、性别、籍贯,最简单的方法!...

    上一期,Amy跟大家分享了如何从身份证号中提取出生日期.今天我们继续来讲如何提取年龄.性别.籍贯. 身份证号提取年龄 ✦思路:在E2单元格输入公式"=DATEDIF(D2,TODAY(),& ...

  8. js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr)...

    js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr) 一.总结 1.|符号的使用:var reg=/^\d ...

  9. sql server 根据身份证号计算出生日期和年龄的存储过程

    我这边有一个业务,需要客户填写身份证号,自动计算他的出生日期和年龄 在sql中,具体的存储过程实现是这样的: /******************************************** ...

最新文章

  1. Mac下使用Wine安装Xshell 4和Xftp 4
  2. 考研预报名一直显示服务器错误,2021考研预报名 | 往年预报名出错的同学,问题出在这里!...
  3. Rocketmq基于docker部署并在Springboot中接入
  4. 看得懂的设计模式 享元模式python3 最基本(简单)实现
  5. redis作用_Redis高可用详解:持久化技术及方案选择
  6. 开发人员安全问题_开发人员需要了解的安全性
  7. 中国开放教育资源协会_开放教育不仅仅是开放内容
  8. 视觉SLAM笔记(58) 字典
  9. 截流式合流制设计流量计算_截流式合流制截污管设计污水量的实测统计方法
  10. 一个高性能RPC框架的连接管理
  11. 如何快速清空一个文件内容
  12. ISO/IEC 20000 信息技术(IT)服务管理体系及全套最新标准资料
  13. SpringBoot Controller Post接口单元测试
  14. 期权策略基准指数简介
  15. 计算机节能+关闭硬盘,优化三:CPU节能关闭_固态硬盘-中关村在线
  16. php工作p7,广告服务端PHP高级工程师(P6-P7)职位描述与岗位职责任职要求
  17. 计算机科技手抄报内容,科技手抄报内容-科技在我身边
  18. 小白学编程必备的三大网站
  19. [总结]视音频编解码技术零基础学习方法
  20. 真机测试无法验证应用

热门文章

  1. Docker overlay2占用资源多
  2. Python学习模块 Pygame写游戏三(太空大战)
  3. 第六节 图片风格迁移和GAN
  4. 【CVE-2015-2808】SSL/TLS漏洞修复
  5. 我有一个计算机梦想作文500,我有一个梦想作文500字(精选3篇)
  6. 台式计算机m.2的参数,台式电脑怎么装m.2接口固态硬盘?
  7. 自定义控件之58同城加载
  8. 我利用Python画了这十个图,收到了公司小姐姐20封情书
  9. 操作系统之-----信号量机制
  10. 生成支付二维码QRCode图片