Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2010, 22:01   #1
Anateron
Новичок
Джуниор
 
Регистрация: 10.03.2010
Сообщений: 3
По умолчанию Вопрос про фунцию printf()

Скажите плз есть функция setw(int) с помощью нее я устанавливал ширину столбца обычно писал cout<<setw(int)<<".....", однако теперь необходимо использовать вместо cout -> prinf. Как связать setw(int) с printf???
Anateron вне форума Ответить с цитированием
Старый 10.03.2010, 22:11   #2
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Код:
printf ("Width trick: %*d \n", 5, 10);
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 10.03.2010, 22:13   #3
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию

связывать практически ничего не надо просто для cout можно вводить количество выводимых символов а для printf это не нужно нужно лишь указать тип данных которые выводятся
-символьный вид и в вид кода (формат %с)
-строка символов (формат %s);
-целые десятичные числа (формат %d)
-целые шестнадцатеричные (формат %x)
-числа с плавающей точкой их вывод в десятичной (формат %f) и экспоненциальной (формат %e) формах
-целое беззнаковое число его вывод в виде десятичного целого без знака (формат %u), восьмеричного целого без знака (формат %o), шестнадцатеричного целого без знака (формат %x).
пример
Код:
printf("%d",c2);
где c2 - переменная а"%d" формат
серг вне форума Ответить с цитированием
Старый 10.03.2010, 22:14   #4
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию

и да до формата в кавычках можно вводить любой текст озерич прав
серг вне форума Ответить с цитированием
Старый 10.03.2010, 22:16   #5
серг
Форумчанин
 
Регистрация: 02.11.2009
Сообщений: 179
По умолчанию

форматы основные ввел хотя ты их наверно и так знаешь )))
серг вне форума Ответить с цитированием
Старый 10.03.2010, 22:24   #6
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

серг, Вопрос был не о форматах а как ширину сделать и я делал акцент не на второстепенный текст а на "*" который служит для задания ширины
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 10.03.2010, 22:27   #7
Anateron
Новичок
Джуниор
 
Регистрация: 10.03.2010
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Ozerich Посмотреть сообщение
серг, Вопрос был не о форматах а как ширину сделать и я делал акцент не на второстепенный текст а на "*" который служит для задания ширины
Да не ребят дело не в форматах которые вставляются в саму функцию printf, setw необходимо поместить в код обязательно, до или после но он там должен быть
Anateron вне форума Ответить с цитированием
Старый 10.03.2010, 22:29   #8
Indian
Форумчанин
 
Регистрация: 23.02.2010
Сообщений: 107
По умолчанию

http://www.cplusplus.com/reference/c.../cstdio/printf

Последний раз редактировалось Indian; 10.03.2010 в 22:54.
Indian вне форума Ответить с цитированием
Старый 10.03.2010, 22:30   #9
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Связать printf c сout не возможно.
Можешь написать так
Код:
const int WIDTH = 5;
cout << setw(WIDTH);
printf ("Width trick: %*d \n", WIDTH, 10);
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer

Последний раз редактировалось Ozerich; 10.03.2010 в 22:59.
Ozerich вне форума Ответить с цитированием
Старый 10.03.2010, 22:51   #10
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

...или даже так:
Код:
cout << setw(5);
printf( "Width trick: %*d \n", cout.width(), 10 );
Но вообще, конечно, оригинальный способ изучать манипуляторы...
Vago вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос про C# BanzoO Общие вопросы C/C++ 1 02.07.2009 03:47
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос про IP ЧИЖ Работа с сетью в Delphi 1 23.06.2008 13:53
У меня вопрос про базы данных,а точнее про таблицы!!! Alexij Общие вопросы Delphi 1 13.04.2008 23:24
как может оптимизировать в фунцию? w1ze Помощь студентам 2 07.01.2008 23:19