展开全部
#include
#include
int idage(char *str)
{ int i;
char idcard1[100];
int year;
int year;
for(i=0;i<=3;i++)
{
idcard1[i]=str[i+6];
}
idcard1[i]='\0';
year=atoi(idcard1);//atoi函数c语言库函数将字符串转换为整数e5a48de588b662616964757a686964616f31333337383335,也就得到年份;
age=2015-num;
return age;
}
int idsex(char *str)
{
if(str[16]%2==0)
return -1;
if(str[16]%2!=0)
return 1;
}
void main()
{char idcard[100];
int sex;
int age;
gets(idcard);
sex=idsex(idcard);
if(sex==1)
printf("男\n");
if(sex==-1)
printf("女\n");
idage(idcard);
age=idage(idcard);
printf("此人今年是%d岁\n",age);
}
得到年龄的函数还可以写成:
int idage(char *str)
{ int i;
char idcard1[100];
int year=0;
for(i=0;i<=3;i++)
{
idcard1[i]=str[i+6];
}
idcard1[i]='\0';
for(i=0;i<=3;i++)
{
year=year*10+idcard1[i]-48;//得到年份;
}
age=2015-year;
return age;
}