amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Programmierung > Strings in C [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

20.12.2005, 18:58 Uhr

MaikG
Posts: 5172
Nutzer
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?

[ - Antworten - Zitieren - Direktlink - ]

20.12.2005, 19:32 Uhr

Holger
Posts: 8116
Nutzer
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.

[ - Antworten - Zitieren - Direktlink - ]

20.12.2005, 19:44 Uhr

Holger
Posts: 8116
Nutzer
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.

[ - Antworten - Zitieren - Direktlink - ]

21.12.2005, 23:25 Uhr

MaikG
Posts: 5172
Nutzer
Klappt, Danke!

[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Programmierung > Strings in C [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.