Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > sprintf: __int64


Автор: Alca 3.10.2008, 11:35
sprintf: __int64, как правильно отформатировать вывод?
Так?
Код

std::ostream& operator<<(std::ostream& os, __int64 i)
{
char buf[20];
sprintf(buf,"%I64d", i );
os << buf;
return os;
}

Автор: xvr 3.10.2008, 11:58
Цитата(Alca @ 3.10.2008,  11:35)
sprintf: __int64, как правильно отформатировать вывод?
Так?
Код

std::ostream& operator<<(std::ostream& os, __int64 i)
{
char buf[20];
sprintf(buf,"%I64d", i );
os << buf;
return os;
}

Смотря где - в VC - %I64d, в BCB - %Ld, в gcc - %lld

Автор: vinter 3.10.2008, 12:14
Alca, зачем мешать С и С++?
юзай stringstreams

Автор: Alca 3.10.2008, 14:53
Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)