Fehlermeldung bei Verwendung itoa

Gast #3614673
Lesenswert?

Liebe Gemeinde, ich bin gerade dabei mich in C einzuarbeiten, und komme 
an dieser Stelle nicht weiter.

ich habe folgenden Code:
1
#include <stdlib.h>
2

3
char buffer[7];
4
int  num=134;
5
...
6
itoa(num, buffer,10);
7
...


beim kompilieren erhalte ich folgende Fehlermeldung:

" too many arguments to function 'itoa' "

In der stdlib.h ist die Function wie folgt def.:
1
extern char *itoa(int __val, char *__s, int __radix);

Warum sollte der Aufruf der Funktion zu viele Argumente haben?
Danke für Eure Hilfe

Mike
Gast #3614691
Lesenswert?

Ohne nachgeschaut zu haben würde ich sagen.
Val ist der Integerwert, den Du wandeln willst.
S ist der Stringpointer der auf den Speicher zeigt in dem das Ergebnis 
abgelegt werden soll.
Radix gibt an ob es als Dezimal-, Hex-, Oktal-, Binärwert oder sonstiges 
geschrieben werden soll.

Was sagt Dein C Buch dazu ?
(Firma: Brainit GmbH) #3614707
Lesenswert?

ohne kompletten code ist das Glaskugellesen...

In dem Schnipsel kann ich auch keinen Fehler entdecken. Hast du 
vielleicht irgendwo versehentlich itoa() neu definiert? Ein #define 
drübergelegt? oder rufst du itoa() an einer anderen Stelle nochmal 
(falsch) auf? Oder den typischen Legasteniker-Fehler und atoi() statt 
itoa() geschrieben? (been there, seen it...)


Versuch den code soweit zu reduzieren, dass der Fehler grade noch 
auftritt, und poste dann den gesamten Code

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