#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <iomanip.h>
using namespace std;
main()
{
int x=5;
cout<<form("there were %d members present",x);
getch();
}
Потоковый форматированный вывод
В общем дело такое:
Иногда читал (как например здесь http://bsu.iba.by/c/6_1.html) о форматированном выводе в поток, но как-то при надобности в форматировании пользовался printf() , а тут решил написать:
Код:
и оно мне говорит что form() undeclared
копмилятор - g++
Хотя я бы сделал так, как в Qt - примерно следующим образом:
Код:
cout << format("moving %1 to %2... %3 MB completed.").arg(src).arg(dest).arg(percent) << endl;
PS Спасибо за совет
Цитата: rebel_UA
аа,то есть ее ручками надо, я думал уже есть встроенная =)
PS Спасибо за совет
PS Спасибо за совет
Есть туча модификаторов, типа hex и т.д.
Кажется где-то так :
Код:
cout << hex() << setw(5) << "255" << endl;
Но вот такого, как вы привели нету. Ручками.
Цитата: rebel_UA
cout<<form("there were %d members present",x);
Если Вы используете cout, то form() Вам не нужна, всё сформатировано за Вас. :) Эту строчку можно просто заменить на примерно такую
Код:
cout << "there were " << x << " members present";
Цитата: KPI Student
Есть туча модификаторов, типа hex и т.д.
Кажется где-то так :
Этот код выведет что-то вроде " FF". Есть модификаторы для управления форматом, например выводить ли 10.25 как 10.25, или как 1.025 е01.
Но вот такого, как вы привели нету. Ручками.
Кажется где-то так :
Код:
cout << hex() << setw(5) << "255" << endl;
Но вот такого, как вы привели нету. Ручками.
Код:
cout << hex() << setw(5) << "255" << endl;
Выведет 255 - это же строка! Чтобы вывело FF, надо написать
Код:
cout << hex() << setw(5) << 255 << endl;