Thansk Igor, it works in that case. But it is not working in this case... char a[10]; a[0]=0xFA; stringstream ss; ss<<boost::format("%|02X|")%(int)(a[0]); cout<<ss.str()<<endl; It prints FFFFFFFA Thanks a lot, Lloyd ----- Original Message ----- From: "Igor R" <boost.lists@gmail.com> To: <boost-users@lists.boost.org> Sent: Friday, July 09, 2010 7:59 PM Subject: Re: [Boost-users] boost::format, print hex
With the following program I am trying to print the hex of "a". But it is not printing it correctly. I have gone through the boost format sysntax specification. But I dont have any clue, what am I doing wrong?
char a=0x11; stringstream ss; ss<<boost::format("%|02X|")%a; cout<<ss.str()<<endl;
Assuming your format string is correct (I haven't checked against the doc), try casting your char to int: (int)a _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
______________________________________ Scanned and protected by Email scanner