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; }
String(const char *str = "") { size = 0; this->str = 0; size = lengthOfStr(str); this->str = (size > 0) ? cpStr(str, size) : 0; }