如何寫香港身份證HKID Validation (用C語言)

2012-05-02 1:15 am
HKID Validation 用c語言 應該點寫好呢?
如果我輸入一個錯ge HKID,點識別...
請各位高手多多指教!
萬分感激=DD
更新1:

c 語言程式

回答 (2)

2012-05-06 5:45 am
✔ 最佳答案
一般ge身份證ID, 都係1個英文字母+6個數字+(1個數字)
Declaration :
char ID[8];
int t;
之後, 叫人輸入ID number :
printf("Input your ID Number : ");
scanf("%s",ID);
因為字串本身就指向記憶體地址, 所以唔洗係ID前加 '&',
咁英文字就會係 ID[0]果到, 所以 :
   if ( ( ID[0] > 64 && ID[0] < 91 ) || ( ID[0] > 96 && ID[0] < 123 ) {
// 尼到呢到即係第一個一定係英文字
// 65-90係大楷,97-122係細楷 
}else {
// 尼到呢到即係fail左
printf("fail!!");
system("pause");
exit(1);
}
之後可以check 果7個數字 :
for ( t=1; t<8 ; t++ ){
if ( ID[t] > 47 && ID[t] < 58 ){}
else{
//尼到呢到即係fail左
printf("fail!!");
system("pause");
exit(1);
}
}
//尼到呢到即係for loop完左,即係全部都ok!!
printf("得左!!");
system("pause");
return 0;


呢個係C語言, 你想我用C++ or 其他答ge就再問
2017-04-10 7:47 pm
Ching,

Do you know how to write c++ program for HKID checking.

Please help me, thank you so much.


收錄日期: 2021-04-21 14:19:16
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20120501000051KK00536

檢視 Wayback Machine 備份