Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #pragma warning(disable:4996)
- #ifndef __CHARCODES__
- #define __CHARCODES__
- // Type codes...
- #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
- #define LOWER_UPPER_ASCII_BOUNDARY 127
- #endif
- int main() {
- unsigned char keyStroke = 0;
- int typeCode = -1, subTypeCode = -1;
- // GET THE KEYSTROKE (remember to clean phantoms)
- scanf("%c", &keyStroke);
- rewind(stdin);
- // ANALYZE THE KEYSTROKE (IF, IF-ELSE, IF-ELSE-CHAIN here)
- if(keyStroke >= 'a' && keyStroke <= 'z' || keyStroke >= 'A' && keyStroke <= 'Z') {
- typeCode = 1;
- if (keyStroke == 'a' || keyStroke == 'e' || keyStroke == 'i' || keyStroke == 'o' || keyStroke == 'u' || keyStroke == 'A' || keyStroke == 'E' || keyStroke == 'I' || keyStroke == 'O' || keyStroke == 'U') {
- subTypeCode = 4;
- }
- else {
- subTypeCode = 5;
- }
- }
- else if (keyStroke >= '0' && keyStroke <= '9') {
- typeCode = 2;
- if (keyStroke % 2 == 0) {
- subTypeCode = 7;
- }
- else {
- subTypeCode = 6;
- }
- }
- else {
- typeCode = 3;
- // if (keyStroke != (keyStroke >= 'a' && keyStroke <= 'z' || keyStroke >= 'A' && keyStroke <= 'Z') && (keyStroke != keyStroke >= '0' && keyStroke <= '9') && (keyStroke <= LOWER_UPPER_ASCII_BOUNDARY)) {
- if (keyStroke <= LOWER_UPPER_ASCII_BOUNDARY) {
- subTypeCode = LOWER_ASCII;
- }
- else {
- subTypeCode = UPPER_ASCII;
- }
- }
- // DISPLAY RESULTS BASED ON SET CODES (SWITCH-CASE)
- switch (typeCode) {
- case 1:
- printf("That is a LETTER.\n");
- break;
- case 2:
- printf("That is a NUMBER.\n");
- break;
- case 3:
- printf("That is a SYMBOL.\n");
- break;
- }
- switch (subTypeCode) {
- case 4:
- printf("Which is a VOWEL.\n");
- break;
- case 5:
- printf("Which is a CONSONANT.\n");
- break;
- case 6:
- printf("Which is ODD.\n");
- break;
- case 7:
- printf("Which is EVEN.\n");
- break;
- case 8:
- printf("Which is in the UPPER_ASCII.\n");
- break;
- case 9:
- printf("Which is in the LOWER_ASCII.\n");
- break;
- }
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement