sprintf()

Gast #28497
Lesenswert?

Hi Tobias,

sprintf() arbeitet im Prinzip genau wie printf(), nur dass du noch einen 
zusätzlichen Buffer angibst, in den der String kopiert werden soll.

...
char buf[80];
int  zahl = 1234
...
   sprintf(buf, "Die konvertierte Zahl ist: %d", zahl);
oder:
   sprintf(buf, "%d", zahl);
...

Außerdem gibt die Funktion einen Rückgabewert zurück, in dem die Anzahl 
der Zeichen steht, die in den Buffer kopiert wurden.

Gruß,
Olaf
Gast #28500
Lesenswert?

@Andreas
Was willst du Tobi damit sagen? Das mit %h vielleicht die Zahl als Hex 
ausgegeben wird? Das ist leider falsch.

%s -> string
%d oder %i -> integer
%u -> unsigned int
%x oder %X -> HEX
%o -> vorzeichenloser Integer oktal
%f -> float
%e oder %E -> Gleitkommazahl "Mantisse E Exponent"
u. a.

Olaf

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