CCS printf()

Fuzesi Arnold arno at externet.hu
Mon Jul 11 17:45:52 CEST 2005


----- Original Message ----- 
From: "Nya'ri Viktor" <office at flexelec.hu>
To: <elektro at tesla.hu>
Sent: 2005. július 11. 17:17
Subject: Re: CCS printf()


> printf("%lu",valami) müködik int32-re is, DE!!!
> Ha pl. valami = 0xFFFFFF
> és azt írom, hogy printf("%lu",valami), akkor kiir 16777215-t
> de ha azt írom, hogy printf("%5lu",valami), akkor is 16777215-t ir ki,
> meg ha azt írom, hogy printf("%2lu",valami), akkor is 16777215-t ir ki!
> Szal a karakter-szám vezérlés nem müxik; mindig az értékéhez igazitja.

Ez igy is van rendjen. Ha nagyobb a szam, akkor nem fogja levagni, hanem
kimegy minden digit.
Stringnel lehet csak ilyet.

> Ha azt írom, hogy printf("%9lu",valami), akkor _16777215-t ir ki, egy
> darab vezető space-vel;

Ez is jo.

> de ha meg azt írom, hogy printf("%10lu",valami), akkor meg 0016777215-t
> ir ki, pedig vezető nullákat nem akartam igenyelni, csak 10 darab

Na ez a nemjo...De lehet hogy a manualban benne van hogy a mezoszelesseg
csak 1 karakter lehet...
Logikus is lenne.
Mert vagy igy irjuk mindig: (10 mezoszelesseg 0 karakterrel feltoltve)
%010lu
vagy igy 1 karakter mezoszelesseggel (1 mezoszelesseg 0 karakterrel
feltoltve):
%10lu

Maskulonben nem lehet eldonteni.

> kiirast, ami 8 karakter) vezeto nullákkal. Szal vannak még hibái, na...

Nembiztos hogy minden hiba ami annak latszik. :)
Manual nincs ehhez a csodahoz?

Arnold




More information about the Elektro mailing list