Ich bin neu in der C-Programmierung und hätte gerne Hilfe bei einer einfachen Aufgabe.C - time_t string representation
So habe ich diese Funktion:
char *time2str(time_t time) {
static_char *str_fmt = "%02d/%02d/%4d %02d:%02d";
char *time_s = "";
return time_s;
}
Was würde Ich mag ist in DD/MM/YYYY HH tun bekommen: MM die Zeit zu formatieren und speichern sie in Zeit_s variabel, so dass ich es zurückgeben kann. Mein Problem ist, dass ich nicht herausfinden kann, wie man die Zeichenkette formatiert und sie speichert, OHNE sie zu drucken. Alles, was ich bis jetzt gefunden habe, ist die Sprint-Methode, die tatsächlich die formatierte Zeichenfolge auch beim Speichern ausgibt, was ich nicht möchte.
In ein paar Worten, ich möchte nur die Zeit von time_t Zeit in dem Format, das ich erwähnte in time_s gespeichert.
Sorry, wenn ich nicht alles richtig erklärt habe, aber ich bin neu in C-Programmierung.
Allgemeinen immer mindestens 'snprintf' verwenden. Es ist * so * einfach, einen Pufferüberlauf mit 'sprintf' zu erzeugen! – hyde