itoa nicht in stdlib.h vorhanden

OP Persönliche Seite #1391740
Lesenswert?

Hallo,

ich habe auch probiert die Funktion itoa() zu verwenden, muss aber 
feststellen, dass die gar nicht in meiner stdlib.h-Datei vorhanden ist 
(Ich verwende AVR32 Studio 2.1). Auch die stdio.h hilft zu keinem 
Erfolg.
Wie kann ich die Funktion nachträglich einbinden?
(Bzw. warum ist die itoa manchmal anscheinend integriert und manchmal 
nicht?)
OP Persönliche Seite #1391984
Lesenswert?

Ha... jetzt muss ich trotzdem gleich noch einen hintendran hängen:
Man kann ja bei den sprintf-Ausgaben auf diversteste Art und Weise 
formatieren.

In folgendem Beitrag geht es unter anderem um mein Problem (anständige 
Kommazahlen ausgeben, aber mit Dezimalzahlen rechnen):
Beitrag "Re: Float-Berechnung auf 8051 mit SDCC"

Dort hat es den Anschein, als könnte man beliebig auch eine Dezimalzahl 
formatieren (und ihr quasi Kommastellen verpassen oder ein Komma mitten 
reinbraten.)
Ich habe also, wie im erwähnten Thema empfohlen, mit Integerwerten 
gerechnet und bekomme so für 3,3V (1023) 3297 heraus. Ich möchte jetzt 
also daraus eine Kommazahl basteln.
>sprintf (wort, "Z ist %4.3d", ((zahl*3223)/1000)); // geht noch nicht
>print_lcd(wort, 1);

... und merke schon beim Tippen, dass z.B. 820 (0,82 V) problematisch 
wird.

Hmm... bei fehlen von anderen Möglichkeiten, sehe ich mich gezwungen, 
den Controller als Geisel zu nehmen und mit
>sprintf (wort, "Z ist %4.3f", (((float)zahl)/1024)*3.3);
>print_lcd(wort, 1);
zu foltern.
;-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren