我试图让用户输入格式为 XXXXXXXXB 的字符串,其中 X 是数字,B 是字符。然后我想验证输入的格式是否正确并检查 Char 以查看是否为 A、B、C、D 以便我可以输出正确的内容
我遇到的问题是如何检查 char 的值?这是我的代码
#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;
}