Format für short

Hallo
Kann mir bitte jemand sagen, was ich in den Formatstring von printf/fprintf schreiben muss, damit ich eine short-Zahl ausgeben kann
MfG,Stefan

Kann mir bitte jemand sagen, was ich in den Formatstring von
printf/fprintf schreiben muss, damit ich eine short-Zahl
ausgeben kann

Für signed: „%hd“, für unsigned entsprechend „%hu“. Wichtig ist dabei das „h“.

hallo alle,

ich schreibe das immer so:

printf("%i", 10);

mit „%d“ geht das schon auch, bloss das „h“ davor sehe ich zum ersten Mal.

Ihr könnt eine Zahl auch sehr bequem mehrstellig (hier 3-stellig) formatieren:

rechtsbuendig mit Leerzeichen:

printf("%3i", 10);

linksbündig mit Leerzeichen:

printf("%-3i", 10);

rechtsbuendig mit Nullen aufgefuellt (Zaehlwerke!):

printf("%03i", 10);

statt der 10 kann natuerlich auch eine Variable da stehen.
Du findest hier auch ein paar sehr gute Tutorien zum Thema:
http://www.cplusplus.com/search/search.php?q=stdio

lg
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

Kann mir bitte jemand sagen, was ich in den Formatstring von
printf/fprintf schreiben muss, damit ich eine short-Zahl
ausgeben kann

Für signed: „%hd“, für unsigned entsprechend „%hu“. Wichtig
ist dabei das „h“.

ich schreibe das immer so:

printf("%i", 10);

mit „%d“ geht das schon auch, bloss das „h“ davor sehe ich zum
ersten Mal.

Klar geht das auch so, aber man sollte immer den passenden Ausdruck wählen :wink:

http://www.hmug.org/man/3/sprintf.php -> Da wird auch das „h“ für short erwähnt.