amiga-news 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-2024 by amiga-news.de - all rights reserved.
.