Forum: Mikrocontroller und Digitale Elektronik itoa Sourcecode oder Quelle


von itoa (Gast)


Lesenswert?

Hallo,

ich möchte gerne die Funktion itoa nutzen, allerdings scheint sie in der 
IAR-Embedded Workbench in der stdlib.h nicht vorhanden zu sein.

Wo bekomme ich die Funktion nun her?

Mag vielleicht einer von euch den c-Sourcecode von dieser Funktion hier 
posten?

mfg und vielen Dank

von Marius W. (mw1987)


Lesenswert?

Die Implementierung solltest du in den Quellen der avr-libc finden. 
Siehe http://www.nongnu.org/avr-libc/

Gruß
Marius

von gaast (Gast)


Lesenswert?

Marius Wensing schrieb:
> Die Implementierung solltest du in den Quellen der avr-libc finden.
> Siehe http://www.nongnu.org/avr-libc/

Ist aber Assembler.

Ansonsten sollte es kein zu großes Problem darstellen, sie selbst 
nachzuschreiben, wenn doch, bliebt immer noch die Benutzung von Google 
oder sprintf().

von Achim M. (minifloat)


Lesenswert?


von Andi (Gast)


Lesenswert?

Hallo,
ich habe auch eine Frage zur itoa()-Funktion. Da der Titel des Threads 
ganz gut zu meiner Frage passt möchte ich ihn gleich für meine Frage 
hernehmen.

Was die itoa-Funktion macht ist mir klar. Sie speichert die einzelnen 
Zeichen einer Variable bzw Zahl als ASCII-Wert in einem Array ab, dessen 
Anfangsadresse man beim Aufruf übergibt.

In Büchern bzw auch hier im Forum ist des öfteren zu lesen, dass sich 
die Funktion in der stdlib.h im WinAVR befindet. Aus Interesse wie diese 
Funktion genau funktioniert, bin ich dem ganzen jetzt mal auf den Grund 
gegangen. In der stdlib.h finde ich aber lediglich die Zeile
1
extern char *itoa(int __val, char *__s, int __radix);

Das ist aber doch nicht die ganze Funktion, oder?
Also für mich stellt sich das mehr als so eine Art Funktionsdefinition 
der Funktion dar. Kann mich vielleicht jemand aufklären wo ich die 
eigentliche Funktion finde?


Gruß

von Oliver (Gast)


Lesenswert?

In der eigentlichen lib.

Oliver

von Andi (Gast)


Lesenswert?

Oliver schrieb:
> In der eigentlichen lib.

Kannst du mir dann bitte den genauen Namen schreiben?


Dass sie in einer anderen lib liegt hab ich mir ja auch gedacht. aber 
halt in welcher, das ist die große Frage.

Gruß

von Karl H. (kbuchegg)


Lesenswert?

Andi schrieb:
> Oliver schrieb:
>> In der eigentlichen lib.
>
> Kannst du mir dann bitte den genauen Namen schreiben?
>
>
> Dass sie in einer anderen lib liegt hab ich mir ja auch gedacht. aber
> halt in welcher, das ist die große Frage.

In der system-lib (manchmal sagt man auch Runtime-Library dazu)

Das bringt dir aber nichts, denn diese Library ist vorcompiliert. An den 
Source Code kommst du so nicht ran.

von Andi (Gast)


Lesenswert?

Karl Heinz Buchegger schrieb:
> In der system-lib (manchmal sagt man auch Runtime-Library dazu)
>
> Das bringt dir aber nichts, denn diese Library ist vorcompiliert. An den
> Source Code kommst du so nicht ran.

Gut. Dann bringt es wohl nichts zu suchen^^^.

Danke für den Hinweis

von Oliver (Gast)


Lesenswert?

Andi schrieb:
> Gut. Dann bringt es wohl nichts zu suchen^^^.

So war das nicht gemeint.

Karl Heinz Buchegger schrieb:
> An den
> Source Code kommst du so nicht ran.

Die Betonung liegt auf dem "so". Anders kommst du da nämlich schon dran.
Die C-Standardbibliothel beim WinAVR ist die avrlibc, und die ist, wie 
alles andere auch, open source. Den Rest erfährst du über google.

Oliver

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.