2 Stimmen

Warum verwendet man "%.24s\r\n" anstelle von "%24s\r\n" beim Aufrufen der Funktion snprintf

char    buff[MAXLINE];
time_t  ticks;

ticks = time(NULL);
snprintf(buff, sizeof(buff), "%.24s\r\n", ctime(&ticks)); // with .

Ich habe die folgende Zeile ausprobiert und sehe keinen Unterschied:

snprintf(buff, sizeof(buff), "%24s\r\n", ctime(&ticks)); // ohne .

Feht mir hier ein wichtiger Punkt?

Vielen Dank

5voto

ildjarn Punkte 61204

%.24s gibt an, dass maximal 24 Zeichen gedruckt werden sollen.

%24s gibt an, dass mindestens 24 Zeichen gedruckt werden sollen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X