[ R A V E N @ 04.01.2010. 20:20 ] @
Radim zadatke iz knjige Stephen Prata - C++ Primer Plus, 5th edition, pa sam temu naslovio u skladu s tim, možda će nekome koristiti ko bude učio iz iste knjige, da to lako može naći ovdje arhivirano.


Zadatak je jednostavan i treba da unesenu temperaturu u celzijusima pretvori u farenhajte. U kôdu sam koristio simbol ° u ovim dvjema linijama:

Code:
cout<<"Unijeti temperaturu u °C:";


Code:
cout<<celzijusi<<" °C je jednako "<<konverzija(celzijusi)<<" °F.";


No rezultat programa je ovakav:



Šta je uzrok ovome i kako se može ispraviti? Nije mi to toliko bitno, vjerovatno je ionako u pitanju napredna C++ mogućnost. Ako sam dobro zaključio, u program treba implementirati Unicode.
[ BinaryRuler @ 04.01.2010. 21:02 ] @
To ti zato sto se u command promptu koristi ascii set karaktera koji ima 8 bitova, a za ANSI karaktere je potrebno da ima 16 bitova, ASCII (UTF-8) moze da prikaze samo 255 karaktera. tako da u command promtu mozes samo da prikazujes UTF-8 set karaktera.

Za tu oznaku mozes da º - 167 - mi karakter iz ASCII tabele cija je hex vrednost A7.


[Ovu poruku je menjao SkyDiverX dana 04.01.2010. u 22:20 GMT+1]