当前位置:首页 » 编程语言 » 身份证的出生日期c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

身份证的出生日期c语言

发布时间: 2023-06-09 21:27:43

1. 用c语言求:写一个函数,从给定的身份证号中提取出生年月信息,并按日期格式输出。

#include <stdio.h>
#include <string.h>

void main()
{
int len,year,month,day;
char str[30],str1[10];

printf("\n请输入身份证号:\n");
gets(str);
len=strlen(str);
if(len==18)
{
sscanf(str, "%6c%4d%2d%2d", str1,&year,&month,&day);
printf("出生日期:%d年%d月%d日\n",year,month,day);
}
else printf("输入错误!\n");
}

2. 输入一个18位的身份证号码,输出其出生日期用c语言怎么编写

用一个数组将身份证号存储起来,输出其中的第7位到底第14位即可

3. C语言:输入身份证号,输出出生年月日

C语言,数字不能和字符串运算。

如果仅为了这样输出,可以全部用字符数组变量。

char year[5],month[3],day[3];

...

charyears[5],month[3],day[3];
...
while(i>=6&&i<10)
{
years[i-6]=str[i];
i++;
}
while(i>=10&&i<12)
{
month[i-10]=str[i];
i++;
}
while(i>=12&&i<14)
{
day[i-12]=str[i];
i++;
}
printf("你是%s年%s月%s日出生的人 ",years,month,day);

这是没有使用字符串操作函数也没有使用指针的方法。