Probleme mit sprintf

Gast #224360
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.