int is_Older(char *dob1, char *dob2) {
	int l1 = lengthOfStr(dob1);
	int l2 = lengthOfStr(dob2);

	//validation 1
	if (l1 == 10 && l2 == 10){
		//validation2
		for (int i = 0; i < 10; i++){
			if (i != 2 && i != 5){
				if ((dob1[i] >= '0' && dob1[i] <= '9') && (dob2[i] >= '0' && dob2[i] <= '9')){
					//24-07-2000
					continue;
				}
				return -1;

			}
		}

		//validation3
		if (validtion_Of_Date(dob1) == -1 || validtion_Of_Date(dob2) == -1){
			return -1;
		}
		else{
			//After validation
			int res1 = who_Is_Older(dob1, dob2, 6, 10);
			if (res1 == 0){
				int res2 = who_Is_Older(dob1, dob2, 3, 5);
				if (res2 == 0){
					int res3 = who_Is_Older(dob1, dob2, 0, 2);
					if (res3 == 0){
						return 0;
					}
					return res3;
				}
				return res2;
			}
			return res1;
		}
	}
	else{
		return -1;
	}
	return 0;
}
Пример #2
0
 String(const char *str = "") {
     size = 0;
     this->str = 0;
     size = lengthOfStr(str);
     this->str = (size > 0) ? cpStr(str, size) : 0;
 }