날짜를 한 문자열로, 현재 시간을 C로 다른 시간으로 가져와야합니다. time.h를 살펴보고 모든 것을 얻을 수 있는지 확인하십시오. 그런 다음 문자열 메서드를 사용해야합니까? C가 substring 메서드를 가지고 있지 않다는 것을 알았습니까? Strcpy는 작동하는 것처럼 보이지만 배열이 아닌 char *이 필요합니다.날짜와 시간을 C로 가져 오기
어떤 조언이 필요합니까?
감사
날짜를 한 문자열로, 현재 시간을 C로 다른 시간으로 가져와야합니다. time.h를 살펴보고 모든 것을 얻을 수 있는지 확인하십시오. 그런 다음 문자열 메서드를 사용해야합니까? C가 substring 메서드를 가지고 있지 않다는 것을 알았습니까? Strcpy는 작동하는 것처럼 보이지만 배열이 아닌 char *이 필요합니다.날짜와 시간을 C로 가져 오기
어떤 조언이 필요합니까?
감사
당신은 이것에 대한 strftime
을 사용할 수 있습니다 :`strftime`에 대한
struct tm *tm;
time_t t;
char str_time[100];
char str_date[100];
t = time(NULL);
tm = localtime(&t);
strftime(str_time, sizeof(str_time), "%H %M %S", tm);
strftime(str_date, sizeof(str_date), "%d %m %Y", tm);
이것을 실행하려고하면 세그먼트 화 오류가 발생합니까? 나는 C에서 꽤 새로운데, malloc tm해야 하나? – drunkmonkey
@drunkmonkey 그래,'localtime'은'time_t *'을 기대하지 않았다. 나는 그 대답을 편집했다. 컴파일러에서 경고해야합니다. – cnicutar
NULL 대신 time_t 유형의 변수를 시도하십시오. – noMAD
검색합니다. –