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. |