本文目錄一覽:
- 1、用C語言求:寫一個函數,從給定的身份證號中提取出生年月信息,並按日期格式輸出。
- 2、C語言設計身份證號信息提取器:輸入一身份證號後輸出此人的出生年、月、日。
- 3、如何從字元串類型的身份證號碼中提取年份並轉換為一個整數?
用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”);
}
C語言設計身份證號信息提取器:輸入一身份證號後輸出此人的出生年、月、日。
#includestdio.h
#includestdlib.h
#includestring.h
int main()
{
char id[]=”410246198704030811″;
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;
}
如何從字元串類型的身份證號碼中提取年份並轉換為一個整數?
如果用C語言可以這樣寫:
#include stdio.h
#include stdlib.h
#include string.h
int main()
{
char id[] = “53010219200508011X”;
char temp[5] = {0};
strncpy(temp, id + 6,4); //把年份複製出來
printf(“%d”,atoi(temp)); //調用函數轉換為整數
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/289378.html