Forum: Compiler & IDEs sprintf


von Reiner (Gast)


Lesenswert?

hi, gibt es in der avrgcc-lib eine sprintf Funktion?

Reiner

von BAB (Gast)


Lesenswert?

nur in der winavr gcc version nicht in der von avrfreaks.

aber auch die kann ich dir nicht empfehlen..die frist unheimlich viele 
resource..wenn du z.b int to string wandeln willst schau mal in die 
funktion itoa() oder ähnliche wie dtostr()

gruss,
bab

von BAB (Gast)


Lesenswert?

ansonsten gibts in der gcctest9 noch eine sprintf..die ist aber nicht 
ganz fehlerfrei.....

von Reiner (Gast)


Lesenswert?

Alles klar, danke.
Ich hatte mir schon so etwas gedacht selbst da ran zu müssen.

Reiner

von Reiner (Gast)


Lesenswert?

Ähm noch 'ne Frage.

In welcher lib ist denn der dtostr()? In den string.h oder math.h hatte 
ich nichts gefunden.

Reiner

von BAB (Gast)


Lesenswert?

in der stdlib.h

von Joerg Wunsch (Gast)


Lesenswert?

dtostr() gibt es so nicht.  Es gibt dtostre() und dtostrf(), die
entsprechen %e bzw. %f format.  Außerdem sind sie in der libm.a,
also man muß -lm beim Linken angeben.

Daß printf() & Co riesig werden, war von vornherein klar.  Die
Entscheidung, was wirklich benötigt wird, erfolgt ja erst zur
Laufzeit, es gibt lediglich die drei Varianten zur Auswahl (beim
Linken).  Sinnvoll sind die also sicher erst ab ATmega16 aufwärts.

von BAB (Gast)


Lesenswert?

yo stimmt..:)

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.