Forum: Mikrocontroller und Digitale Elektronik Probleme mit sprintf


von anne (Gast)


Lesenswert?

Hi @ all,

ich hab da ein Problem mit einer sprintf funktion, bei der ich net so 
recht weis, was die wirklich macht.

Es wird zunächt "char lcd_buffer[17];" und die Variable und die int 
frequency definiert und später im Code wird dann
"sprintf(lcd_buffer,"%-li",frequency);" verwendet.

Darauf wird dann der lcd-buffer ausgegeben mit "lcd_string(lcd_buffer);"

Aber was macht nur wirklich die sprintf???

Bitte um schnelle Hilfe und vielen Dank schon mal!

von Stefan P. (form)


Lesenswert?

sprintf ist hier ganz gut erklärt:
http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/

Die Integer Variable "frequency" wird entsprechend formatiert 
(linksbündig (-), long integer (li) ), und in den String "lcd_buffer" 
geschrieben.

von Karl H. (kbuchegg)


Lesenswert?

print   Ausgabe
f       formatiert

printf bedeutet also 'formatierte Ausgabe'

s       in einen String

sprintf -> formatierte Ausgabe, wobei die Ausgabe nicht wie bei printf 
in einen Ausgabekanal geschrieben wird, sondern in einen String.

von anne (Gast)


Lesenswert?

Vielen Dank!!!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.