文字列の最初の4つの要素が整数ではないことを条件がチェックするwhileループを作成しようとしています。これが私のコードです、どういうわけかそれは動作しません。ctype.hヘッダーのisdigit関数を使用してみました。
char tr_code[200];
char *endptr;
scanf("%s", &tr_code);
fd_code=strtol(tr_code,&endptr,10);
while(strlen(tr_code)!=4 && isdigit(tr_code[0])==0 && isdigit(tr_code[1])==0 && isdigit(tr_code[2])==0 && isdigit(tr_code[3])==0)
{
printf("\nInvalid Code. please enter another '4-digit' Code: ");
scanf("%s", &tr_code);
fd_code=strtol(tr_code,&endptr,10);
}