X が数字、B が文字である XXXXXXXXB 形式の文字列のユーザー入力を取得しようとしています。次に、入力が正しい形式であることを検証し、Char をチェックして、A、B、C、D であるかどうかを確認して、正しいものを出力できるようにします。
私が抱えている問題は、どのように文字の値を確認するのですか?? これは私のコードです
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
void validate(char array[]){
int i=0;
for(i=0;i<9;i++){
if(isdigit(array[i])){
printf("Valid int %d at %d\n",array[i],i);
}
else if(isalpha(array[i])){
printf("Valid alpha %c at %d\n",array[i],i);
switch(isalpha(array[9])){
case 'a':
printf("Char a");
break;
case 'b':
printf("Char b");
break;
case 'c':
printf("Char c");
break;
case 'd':
printf("Char d");
break;
}
}
}
}
int main(void) {
printf("Please Enter a string in format xxxxxxxxb x=digit b=char\n");
fflush(stdout);
char input[9];
gets(input);
validate(input);
return 0;
}