itoa Sourcecode oder Quelle

Gast #2531117
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
Gast #2537087
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ß
#2537206
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.
Gast #2537347
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

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