本文目录一览:
- 1、用C语言求:写一个函数,从给定的身份证号中提取出生年月信息,并按日期格式输出。
- 2、C语言设计身份证号信息提取器:输入一身份证号后输出此人的出生年、月、日。
- 3、如何从字符串类型的身份证号码中提取年份并转换为一个整数?
用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;
}