![]() |
DEUTSCHE VERSION |
|
![]() |
Links | | | Forums | | | Comments | | | Report news |
![]() |
Chat | | | Polls | | | Newsticker | | | Archive |
![]() |
amiga-news.de Forum > Programmierung > Strings in C | [ - Search - New posts - Register - Login - ] |
-1- | [ - Post reply - ] |
2005-12-20, 18:58 h MaikG Posts: 5172 User |
Hi, ich wieder... Ich habe eine Numerische Zahl in C, die ich zum String umwandle und in Hex darstelle. Wenn die Zahl nun führende Nullen hat gehen die verloren. Unter Basic hab ich das gemacht: right$("00000000"+str$(a),8) Also werden vor der Zahl 8 Nullen gesetzt und dann von Rechts 8 Stellen genommen. Dafür hab ich unter den C-String funktionen nichts gefunden. Wie geht das? [ - Answer - Quote - Direct link - ] |
2005-12-20, 19:32 h Holger Posts: 8116 User |
printf("0x%08xn", zahl); So, im Prinzip. Geht also auch mit sprintf, etc. mfg -- Good coders do not comment. What was hard to write should be hard to read too. [ - Answer - Quote - Direct link - ] |
2005-12-20, 19:44 h Holger Posts: 8116 User |
Also wichtig ist nur die Anzahl Stellen zwischen dem % und dem Datenformat (x). Wenn diese Anzahl mit führender Null geschrieben wird, werden die führenden Stellen durch Nullen aufgefüllt, ansonsten mit Leerzeichen. mfg -- Good coders do not comment. What was hard to write should be hard to read too. [ - Answer - Quote - Direct link - ] |
2005-12-21, 23:25 h MaikG Posts: 5172 User |
Klappt, Danke! [ - Answer - Quote - Direct link - ] |
-1- | [ - Post reply - ] |
amiga-news.de Forum > Programmierung > Strings in C | [ - Search - New posts - Register - Login - ] |
![]() |
Masthead |
Privacy policy |
Netiquette |
Advertising |
Contact
Copyright © 1998-2025 by amiga-news.de - all rights reserved. |
![]() |