當前位置:首頁 » 編程語言 » 身份證的出生日期c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

身份證的出生日期c語言

發布時間: 2023-06-09 21:27:43

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

這是沒有使用字元串操作函數也沒有使用指針的方法。