Probleme mit sprintf

Gast #224360
Lesenswert?

Hallo!

Ich hab ein kleines Problem mit der Funktion sprintf.

Folgendes (zusammengefasstes) Programm:

  char temp[22];
  char calc;

  calc = 5 * 5;
  sprintf(temp, "fünfundzwanzig: %d", calc);

die stdio.h ist includiert. Auf die Zeile von sprinf bekomme ich
folgende Warning:

Warning[w6]: Type conflict for external/entry "sprintf", in module
main against external/entry in module sprintf; different types

Wo liegt mein Denkfehler? Ich verwende IAR Embedded Workbench für 8051
Controller.

Danke! Thomas
Gast #224362
Lesenswert?

Hallo!

Danke für die Antwort.
Leider liegt es nicht daran. Wenn ich calc als int deklariere ändert
sich nichts. Es ändert sich auch nichts, wenn ich calc ganz weglasse:
  sprintf(temp, "fünfundzwanzig:");

Der Compiler bringt immer noch dieselbe Fehlermeldung.

mit strcpy(temp, "text"); funktioinert es einwandfrei, ich möchte
aber auch werte in den String einarbeiten können ...

Jemand eine Idee, woran das liegen kann?
Liebe Grüße
Thomas
Gast #224364
Lesenswert?

Hallo Werner,

danke für die Antwort.

Auszug aus dem Header File:
int  sprintf(char *__s,const char *__format,...);

Leider sagt mir das nicht allzuviel ... Kann mir jemand auf die Sprünge
helfen?

Liebe Grüße
Thomas
Gast #224366
Lesenswert?

Ja - ich bin sicher!

Ich habe jetzt ein neues Projekt erstellt und meine C Dateien
eingefügt. Jetzt kompiliert er das Projekt problemlos - aus welchem
Grund auch immer. Vll. hatte ich falsche Einstellungen ...

Ich werde es heute abend auf dem Controller ausprobieren ...
Dann melde ich mich nochmal!

Liebe Grüße
Thomas

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