#include <stdio.h>
#ifndef __CHARCODES__
#define __CHARCODES__
#define LETTER 1
#define NUMBER 2
#define SYMBOL 3
// sub-type codes
#define VOWEL 4
#define CONSONANT 5
#define ODD 6
#define EVEN 7
#define UPPER_ASCII 8
#define LOWER_ASCII 9
#endif
int main() {
char keyStroke = 0;
int typeCode = -1, subTypeCode = -1;
int CHARCODES = 0;
printf("Please enter a Character\n");
scanf("%c", &keyStroke);
if(keyStroke >= 48 && keyStroke <= 57); {
CHARCODES = NUMBER;
}
if(keyStroke = 49 || 51 || 53 || 55 || 57); {
CHARCODES = ODD;
}
if else (keyStroke) {
CHARCODES = EVEN;
}
printf(" The character you entered was %c\n", keyStroke);
if(keyStroke) >= 65 && keyStroke <= 90 || keyStroke >= 97 && keyStroke <= 122); {
CHARCODES = LETTER;
}
if else(keyStroke) = 65 || 97 || 69 || 101 || 73 || 105 || 79 || 111 || 85 || 117); {
CHARCODES = VOWEL;
}
else (keyStroke) {
CHARCODES = CONSONANT;
}
printf("The character you entered was %c\n", keyStroke);
if (keyStroke) >= 32 && keyStroke <= 46 || keyStroke >= 58 && keyStroke <= 65 || keyStroke >= 128 && keyStroke <= 255); {
CHARCODES = SYMBOL;
}
if else (keyStroke) >= 128 && keyStroke <= 225); {
CHARCODES = LOWER_ASCII;
else (keyStroke) >= 32 && keyStroke <= 47 || keyStroke >= 58 && keyStroke <= 64); {
CHARCODES = UPPER_ASCII;
}
printf("The character you entered was %c\n", keyStroke);
return 0;
}
I compile and get errors that i do not have a matching if with my else. what is wrong?