^((0?[13578]|10|12)(-|\/)(([1-9])|(0[1-9])|([12])([0-9]?)|(3[01]?))(-|\/)((19)([2-9])(\d{1})|(20)([01])(\d{1})|([8901])(\d{1}))|(0?[2469]|11)(-|\/)(([1-9])|(0[1-9])|([12])([0-9]?)|(3[0]?))(-|\/)((19)([2-9])(\d{1})|(20)([01])(\d{1})|([8901])(\d{1})))$
new date[25] = "2016-06-20";
if(CheckDateSame(date,"2016-6-20")) {
printf("They Are Same");
}
else
{
printf("They Are Not Same");
}
CheckDateSame(date1[25], date2[25]) {
if(!strcmp(date1, date2, true))
{
return 1;
}
else
{
new number[3][20],area1 = strfind(date1, "-", true, 0)+1;
strmid(number[0], date1, 0, area1-1);
strmid(number[1], date1, area1, strfind(date1, "-", true, area1));
area1 = strfind(date1, "-", true, area1)+1;
strmid(number[2], date1, area1, strlen(date1));
new number1[3][20];
area1 = strfind(date2, "-", true, 0)+1;
strmid(number1[0], date2, 0, area1-1);
strmid(number1[1], date2, area1, strfind(date2, "-", true, area1));
area1 = strfind(date2, "-", true, area1)+1;
strmid(number1[2], date2, area1, strlen(date2));
if(strval(number[0]) == strval(number1[0]) && strval(number[1]) == strval(number1[1]) && strval(number[2]) == strval(number1[2]))
{
return 1;
}
else
{
return 0;
}
}
}
new y, m, d;
if (sscanf(inputtext, "p<->iii", y, m, d)) return ... // error for not inputting a valid date
// "params" if it is a command instead of "inputtext"
CheckDateSame(date1[25], date2[25]) {
Can i use without [25] because i get (error arrays size do not match) |
CheckDateSame(date1[], date2[]) { if(!strcmp(date1, date2, true)) { return 1; } else { new number[3][80],area1 = strfind(date1, "-", true, 0)+1; strmid(number[0], date1, 0, area1-1); strmid(number[1], date1, area1, strfind(date1, "-", true, area1)); area1 = strfind(date1, "-", true, area1)+1; strmid(number[2], date1, area1, strlen(date1)); new number1[3][80]; area1 = strfind(date2, "-", true, 0)+1; strmid(number1[0], date2, 0, area1-1); strmid(number1[1], date2, area1, strfind(date2, "-", true, area1)); area1 = strfind(date2, "-", true, area1)+1; strmid(number1[2], date2, area1, strlen(date2)); if(strval(number[0]) == strval(number1[0]) && strval(number[1]) == strval(number1[1]) && strval(number[2]) == strval(number1[2])) { return 1; } else { return 0; } } }
This mean i have to make bigger string in function and it have to by bigger i will use?
Код:
CheckDateSame(date1[], date2[]) { if(!strcmp(date1, date2, true)) { return 1; } else { new number[3][80],area1 = strfind(date1, "-", true, 0)+1; strmid(number[0], date1, 0, area1-1); strmid(number[1], date1, area1, strfind(date1, "-", true, area1)); area1 = strfind(date1, "-", true, area1)+1; strmid(number[2], date1, area1, strlen(date1)); new number1[3][80]; area1 = strfind(date2, "-", true, 0)+1; strmid(number1[0], date2, 0, area1-1); strmid(number1[1], date2, area1, strfind(date2, "-", true, area1)); area1 = strfind(date2, "-", true, area1)+1; strmid(number1[2], date2, area1, strlen(date2)); if(strval(number[0]) == strval(number1[0]) && strval(number[1]) == strval(number1[1]) && strval(number[2]) == strval(number1[2])) { return 1; } else { return 0; } } } |