Input Checker Function
A function to check and validate different 5 types of input
1. Included Header File:
#include "includes.h"2. Enum Type:
enum type {isAlpha, isEmail, coef, avg, age};3. Syntax:
short form:
bool check(enum type Something, ...); // routine
check(isEmail, emailToCheck); // funcion call
full form:
#include "includes.h" //? The file wchich includes all required libraries to work.
// Here we used it to import stdarg.h library
enum type {isAlpha, isEmail, coef, avg, age};
bool check(enum type Something, ...) {
va_list args;
va_start(args, Something);
char* str;
int num;
double moy;
char *at;
char *dot;
switch(Something) {
case isAlpha:
str = va_arg(args, char*);
for (int i = 0; i < strlen(str); i++) if (!isalpha(str[i])) return false;
return true;
break;
case isEmail:
str = va_arg(args, char*);
at = strchr(str, '@');
if (!at) {
return false; //! '@' not found
}
dot = strchr(at, '.');
return dot && dot > at; //! dot found and after '@'
break;
case coef:
num = va_arg(args, int);
return num > 0;
break;
case avg:
moy = va_arg(args, double);
return moy >= 0.0 && moy <= 20.0;
break;
case age:
num = va_arg(args, int);
return num >= 0 && num < 150;
break;
}
va_end(args);
}4. Defined Variables
Variable
Description
5. Function Tasks:
5.1: Validation Check for Alphabetic String
5.2: Validation Check for Email
5.3: Validation check for Coefficient values
5.4: Validation check for Average values
5.5: Validation check for Age values
Last updated