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

c语言输出出生年月日

发布时间: 2023-08-06 11:31:25

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

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char id[]="46198704030811";
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;
}

B. c语言输入一个天数,输出对应的年月天

#include<stdio.h>
intmain()
{
inti,n=0,year=0,month=0,day=0;
printf("请输入天数<输入-1退出测试>:");
scanf("%d",&n);
while(n!=-1)
{
while(n>=360)
{
n-=360;
year++;
}
while(n>=30)
{
n-=30;
month++;
}
while(n>0)
{
n--;
day++;
}
printf("%d年%d月%d日 ",year,month,day);
year=month=day=0;
printf("请输入天数<输入-1退出测试>:");
scanf("%d",&n);
}
return0;
}

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

D. C语言,从身份证中获得出生年月日

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

intmain()
{
charid[18]="";
printf("inputyouridentifycard: ");
fgets(id,18,stdin);
charyear[4]="";
charmonth[2]="";
charday[2]="";
memcpy(year,id+6,4);
memcpy(month,id+10,2);
memcpy(day,id+12,2);
printf("%d%02d%02d%d ",
atoi(year),atoi(month),atoi(day),atoi(year)+atoi(month)+atoi(day));
return0;
}

E. 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);

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