У меня есть этот код, который возвращает недельный день с даты типа «29-02-2016», но иногда это дает мне ошибку сегментации в локальном времени (& t).localtime() - ошибка сегментации
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";
Я искал решение, но не могу решить эту проблему.
Заранее спасибо.
Если вам нужна дополнительная информация, просто дайте мне знать.
Спасибо за помощь. плохо проголосовать за свой ответ, когда у меня есть разрешение на это. –