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 kannFü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
http://www.hmug.org/man/3/sprintf.php -> Da wird auch das „h“ für short erwähnt.