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);
這是沒有使用字元串操作函數也沒有使用指針的方法。