『壹』 如何用c語言編程計算身份證的位數
#include<stdio.h>
#include<string>
int main()
{
char card[30];//身份證
scanf("%s",card);//輸入
printf("%d\n",strlen(card));//調用庫函數strlen(),這個是用來計算長度的
return 0;
}
『貳』 C語言:身份證
8094748
你給的分數太少了,對待別人的勞動,希望你能有些誠意
程序已經寫好,完全符合你的要求,給個郵箱,發給你
『叄』 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);
這是沒有使用字元串操作函數也沒有使用指針的方法。
『肆』 c語言輸出身份證號後四位
c語言輸出身份證號後四位可以使用把字元串分割成數組的方法。
將身份證字元串的後四位切分為一個單獨的數組,然後輸出這個數組就可以了。
C語言包含的各種控制語句僅有9種,關鍵字也只有32個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
『伍』 C語言問題 請輸入自己的身份證號,輸出出生年月日
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intmain()
{
charid[]="46198704030811";
printf("請輸入您的身份證號(18位數字): ");
scanf("%s",id);
printf("您出生在%c%c%c%c年%c%c月%c%c日 ",id[6],id[7],id[8],id[9],id[10],id[11],id[12],id[13]);
system("pause");
return0;
}
『陸』 用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語言實現輸入身份證號輸出年齡
1、身份證號有18位,無符號長整型unsigned
long也存不下的,不適合用數值計算的方法解決此類問題。因為身份證號的格式標准統一,所以可以使用字元串處理的方法實現。
1)把輸入的身份證號保存到字元串中。
2)取其中的第7到14個字元
3)輸出2、常式:#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;
}
『捌』 身份證號求省份的c語言
根據身份證號前兩位判斷即可。
寫一個數組, 存身份證號前兩位對應的省,這個網上查一下就可以找到
然後輸入身份證號,計算前兩位,到數組中查,輸出對應省份名。
#include<stdio.h>
#include<string.h>
char*map[50][2]={{"11","北京"},{"12","天津"},{"13","河北"},{"14","山西"},{"15","內蒙古"}};
//全國各省都有一個獨立編號我這邊只寫了五個,你可以加齊。
intmain()
{
charid[30];
charp[3]="";
inti;
scanf("%s",id);
p[0]=id[0];
p[1]=id[1];
for(i=0;i<50;i++)
if(strcmp(p,map[i][0])==0)break;
if(i<50)printf("%s ",map[i][1]);
elseprintf("Notfound ");
return0;
}
『玖』 C語言題目:身份證號碼與性別
代碼文本:
#include "stdio.h"
#include <string.h>
int main(int argc,char *argv[]){
char s[19];
printf("Please enter your ID number... ID=");
if(scanf("%18s",s)!=1 || strlen(s)!=18){
printf("Input error, exit... ");
return 0;
}
printf("%c ",(s[16]&1 ? 'M' : 'F'));
return 0;
}
『拾』 輸入一個18位的身份證號碼,輸出其出生日期用c語言怎麼編寫
用一個數組將身份證號存儲起來,輸出其中的第7位到底第14位即可