✔ 最佳答案
一般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就再問