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);
这是没有使用字符串操作函数也没有使用指针的方法。