У меня есть этот код, который возвращает день недели с такой даты, как «29-02-2016», но иногда это дает мне ошибку сегментации в локальном времени (& t).
int obterDiaSemana(char *str) {
struct tm tm2;
if(strptime(str, "%d-%m-%Y", &tm2) != NULL) {
time_t t = mktime(&tm2);
return localtime(&t)->tm_wday; //Sunday=0, Monday=1, etc.
}
return -1;
}
функция получает:
char userDate[10]="29-02-2016";
Я искал решение, но не могу решить это.
Заранее спасибо.
Если вам нужна дополнительная информация, просто дайте мне знать.