【C语言】判断输入的字符串是否为合法身份证号,如果合法则判断生日及性别,如果不合法则给出提示并要求用户重新输入 您所在的位置:网站首页 什么是字符串举例说明c语言的特征 【C语言】判断输入的字符串是否为合法身份证号,如果合法则判断生日及性别,如果不合法则给出提示并要求用户重新输入

【C语言】判断输入的字符串是否为合法身份证号,如果合法则判断生日及性别,如果不合法则给出提示并要求用户重新输入

2024-06-19 06:13| 来源: 网络整理| 查看: 265

分析 身份证号码的大致特点

1、身份证号码长度为18位字符,其中前17为均为数字字符,第18位为1-9数字字符或大写字符'X'。

2、出生日期和性别在身份证号码上被直接体现。

相关标准

根据中国公民身份号码相关标准(GB11643-1999),身份证号的第7-14位为出生日期码,可以直接体现公民的出生日期,前4位为出生年,紧跟的后两位为出生月,最后两位为出生日。身份证号的第15-17位为顺序码,而顺序码的最后一位即第17位表示公民性别,奇数为男性,偶数为女性。

相关链接: 国家标准全文公开系统

例如:现有一中国公民身份证号:11010519491231002X。

根据上述信息可知该公民于1949年12月31日出生,性别为女性。

拓展 

函数调用是指在程序中调用已经定义好的函数,以执行函数中的代码。在调用函数时,需要提供函数名以及函数的参数。函数调用的一般语法为:

函数名(参数1, 参数2, ...)

其中,函数名是要调用的函数的名称,参数是传递给函数的数据。参数可以是任意数量和类型的值,具体取决于函数的定义。

函数调用的过程包括以下几个步骤:

确定要调用的函数名称;根据函数定义确定函数的参数;将参数传递给函数;执行函数中的代码;返回函数的结果。

函数调用可以在程序的任何位置进行,根据需要可以多次调用同一个函数。函数调用可以用于执行特定的任务,也可以用于获取函数的返回值,并在程序中进行进一步的处理。

思路

C语言中,身份证号码可以作为一个字符串来存储和处理。身份证号码的格式是一定的,一般为18位数字,最后一位可能是数字或字母。在C语言中,可以使用字符数组来存储身份证号码。

为了使该程序方便查看可以使用函数调用进行编写。

本程序封装了两个函数,第一次是调用的是'inspect'函数,用来遍历所输入的字符串,判断用户输入的字符串是否符合正确的身份号码的要求,并返回一个tag值,0代表不合法,1代表合法。

具体代码如下:

int inspect(char id[]) {     int i,tag=1;     for(i=0; i='0'&&id[17]


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有