http://great-mahatma.livejournal.com/ ([identity profile] great-mahatma.livejournal.com) wrote in [personal profile] dememax 2016-04-30 06:24 am (UTC)

Ну это естественно и это само собой, snprintf тут наше всё.

И возвращаясь к потокам. Программа (если это можно назвать программой) делает две абсолютно одинаковые вещи. Первая через стандартный И НАШЕ ВСЁ printf, а вторая через потоки, по всем канонам C++:

-+-
#include
#include
#include

using namespace std;

int main()
{
int i = 0x1234abcd;
printf("0x%016X (%d)\n", i, i);

cout << "0x"
<< setfill('0')
<< setw(16)
<< hex
<< uppercase
<< i
<< " ("
<< dec
<< i
<< ")"
<< endl;
return 0;
}
-+-

Внимание, вопрос! Какой вариант предпочтёт нормальный и адекватный человек? А какой вариант предпочтёт больной C++ человек с ярко выраженным фимозом мозга?

Сколько я не видел учебников по C++ (начиная с самого Страуструпа, да) складывается впечатление что их пишут/писали как раз шизофреники, навязчиво навязывая всем вновь обращённым неофитам пользоваться этим << и >> уродством.

Post a comment in response:

If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting