Я новичок в программировании на языке C, и мне нужна помощь с простой задачей.C - time_t строковое представление
Так что я эту функцию:
char *time2str(time_t time) {
static_char *str_fmt = "%02d/%02d/%4d %02d:%02d";
char *time_s = "";
return time_s;
}
То, что я хотел бы сделать, это получить в формате ДД/ММ/YYYY HH: MM формат времени и хранить его в time_s переменной, так что я могу вернуть его. Моя проблема в том, что я не могу понять, как отформатировать строку и сохранить ее БЕЗ ее печати. Все, что я нашел до сих пор, - это метод спринта, который на самом деле печатает форматированную строку при ее хранении, чего я не хочу.
В нескольких словах я хотел бы просто время от time_t раз в формате, о котором я упомянул, хранящемся в time_s.
Извините, если я не все объяснил правильно, но я новичок в программировании на С.
Вообще говоря, всегда использовать, по крайней мере, 'snprintf'. * * Легко создавать переполнение буфера с помощью простого 'sprintf'! – hyde