身份证号处理 c 字符串
题目描述
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 字符串相关推荐
- 根据身份证号获取地址、年龄、星座、生肖、生日、性别等基本信息
居民身份证,是用于证明持有人身份的一种法定证件,多由各国或地区政府发行予公民.并作为每个人重要的身份证明文件. 只需要一条身份证号信息就可以获取到出生地址.年龄.星座.生肖.生日.性别等基本信息,在用 ...
- 从身份证号字符串中提取出生年月,小功能,在研办值班的时候用到的
前提提要 所有的身份证号都放在一个txt文件中了 '''从身份证号字符串中提取出生年月''' result =[] with open("test.txt", "r&qu ...
- python身份证的秘密_Python算法之旅字符串游戏之身份证号的秘密
最近在力扣(LeetCode)网闲逛,发现很多题目的官方题解都是用Python语言来描述的,这说明大家已经逐渐认识到Python语言描述算法的优越性:它语法简明,内置函数丰富,表述直截了当,可以用最简 ...
- 最简单实用的任意字符串隐藏,身份证号隐藏,手机号隐藏方法
最简单的使用正则替换来实现隐藏身份证中间几位数 public static void main(String[] args) {//隐藏身份证String idCard = "5134361 ...
- php从字符串中提取身份证号(代码汇总)
15位数身份证验证正则表达式: $sfzh=preg_match("/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/ " ...
- js从字符串中提取身份证号,连续18位数字
<!DOCTYPE html> <html> <head><title>提取身份证号</title><meta charset=&qu ...
- 通过身份证号提取性别_身份证号提取生日、年龄、性别、籍贯,最简单的方法!...
上一期,Amy跟大家分享了如何从身份证号中提取出生日期.今天我们继续来讲如何提取年龄.性别.籍贯. 身份证号提取年龄 ✦思路:在E2单元格输入公式"=DATEDIF(D2,TODAY(),& ...
- 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 ...
- sql server 根据身份证号计算出生日期和年龄的存储过程
我这边有一个业务,需要客户填写身份证号,自动计算他的出生日期和年龄 在sql中,具体的存储过程实现是这样的: /******************************************** ...
最新文章
- Mac下使用Wine安装Xshell 4和Xftp 4
- 考研预报名一直显示服务器错误,2021考研预报名 | 往年预报名出错的同学,问题出在这里!...
- Rocketmq基于docker部署并在Springboot中接入
- 看得懂的设计模式 享元模式python3 最基本(简单)实现
- redis作用_Redis高可用详解:持久化技术及方案选择
- 开发人员安全问题_开发人员需要了解的安全性
- 中国开放教育资源协会_开放教育不仅仅是开放内容
- 视觉SLAM笔记(58) 字典
- 截流式合流制设计流量计算_截流式合流制截污管设计污水量的实测统计方法
- 一个高性能RPC框架的连接管理
- 如何快速清空一个文件内容
- ISO/IEC 20000 信息技术(IT)服务管理体系及全套最新标准资料
- SpringBoot Controller Post接口单元测试
- 期权策略基准指数简介
- 计算机节能+关闭硬盘,优化三:CPU节能关闭_固态硬盘-中关村在线
- php工作p7,广告服务端PHP高级工程师(P6-P7)职位描述与岗位职责任职要求
- 计算机科技手抄报内容,科技手抄报内容-科技在我身边
- 小白学编程必备的三大网站
- [总结]视音频编解码技术零基础学习方法
- 真机测试无法验证应用