Forum: Compiler & IDEs wie werden die Variablen bei printf übergeben?


von Lorenz Winkler (Gast)


Lesenswert?

Hallo

Ich verwende eine (meiner Meinung nach) sehr einfache Methode, um
Strings auf dem LCD auszugeben:

char LCD_String[16];
float a=2.76;
sprintf(LCD_String,"Floatzahl: %1.2f",a);
LCD_Print(LCD_String);

Ich würde gern eine Funktion schreiben, die die beiden Zeilen ausführt,
also etwa:

void LCD_printf(""Übergebener String"")
{
   char LCD_String[16];
   sprintf(LCD_String,""Übergebener String"");
   LCD_Print(LCD_String);
}

Ich weiß aber nicht, was ich als Übergabe schreiben muss (pointer??),
variable Anzahl von Variablen... kann aber doch nicht so schwer sein,
denn die printf-Funktion kanns ja auch.
Vielleicht kann mir jemand weiter helfen.

Danke schon mal.

Lorenz

von Jörg Wunsch (Gast)


Lesenswert?

Die Funktionen, die mit einem ,v' beginnen, sind hier für Dich
interessant, vfprintf() insbesondere (das ist letztlich das Herzstück
der printf()-Familie).  Dazu gehört <stdarg.h>, va_list, va_start und
va_end.

Kannst Du eigentlich in jedem guten C-Buch nachlesen. ;-)

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.