您的位置:

c语言身份证信息提取,c语言身份证号提取生日

本文目录一览:

用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");

}

C语言设计身份证号信息提取器:输入一身份证号后输出此人的出生年、月、日。

#includestdio.h

#includestdlib.h

#includestring.h

int main()

{

char id[]="410246198704030811";

printf("请输入您的身份证号(18位数字):\n");

scanf("%s",id);

printf("您出生在%c%c%c%c年%c%c月%c%c日\n",id[6],id[7],id[8],id[9],id[10],id[11],id[12],id[13]);

system("pause");

return 0;

}

如何从字符串类型的身份证号码中提取年份并转换为一个整数?

如果用C语言可以这样写:

#include stdio.h

#include stdlib.h

#include string.h

int main()

{

char id[] = "53010219200508011X";

char temp[5] = {0};

strncpy(temp, id + 6,4); //把年份复制出来

printf("%d",atoi(temp)); //调用函数转换为整数

return 0;

}