Форум программистов, компьютерный форум, киберфорум
Наши страницы

Что означают символы в скобках: printf (" %2d%7.2f ",t);??? (-) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Utility for reading the manufacturor's information from your hard drives http://www.cyberforum.ru/cpp-beginners/thread459732.html
Господа, кто понимает данный код http://www.winsim.com/diskid32/diskid32.html сделайте пожалуйста его в виде DLL, чтобы можно было использовать везде, в том числе и в VB.
C++ Динамические массивы: Объявление, использование, изменение размерности Только начал писать на С++. Подскажите как работать с динамическими массивами? Объявление, использование, изменение размерности. или ссылку какую дайте. Заранее благодарен, Дима. http://www.cyberforum.ru/cpp-beginners/thread459616.html
Где найти документацию по PCL? C++
Где можно найти документацию по PCL (Printer Control Language)
C++ Поиск в двоичном файле
Есть двоичный файл, в который записана структура из двух элементов. Как можно организовать в нем поиск? Есть ли стандартная функция какая? Перебирать поочередно не катит - в файле около 5000 записей...
C++ Как из дроп-даун лист найти методы и свойства контрола? http://www.cyberforum.ru/cpp-beginners/thread459256.html
Объявил переменную и из выпадающего списка получаю кучу всякого , а для конкретного контрола не знаю чего выбирать? Помогите!
C++ Как сделать инструментальные окна? Подскажите как сделать инструментальный окна, на подобии фотошоповских? В фотошопе одновременно активны: один из открытых документов (граф. файл) и все инструментальные окна. Собственно говоря-... подробнее

Показать сообщение отдельно
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
10.08.2007, 22:28
printf(' %2d%7.2f
',t)

Пойдем по порядку...

- табуляция;

- перевод строки;

см. ссылку: http://msdn.microsoft.com/library/devprods/vs6/visualc/vclang/_pluslang_c.2b2b_.character_constants.htm

%2d - означает, что вместо этой комбинации будет подставлено десятичное целое из списка следуемых параметров. (d - single decimal integer, 2 - говорит о том что если целое занимает меньше 2 символов оно будет дополнено пробелами до предустановленного размера)

%7.2f - как ты уже наверно догадываешься, вывод числа с плавающей точкой запятой из списка следуемых параметров (f - float/double);
7 - до скольки дополнять пробелами, .2 - сколько символов после запятой

см. ссылки:
http://msdn.microsoft.com/library/wcedoc/wcecrt/crt2_89.htm
http://msdn.microsoft.com/library/wcedoc/wcecrt/crt2_90.htm
http://msdn.microsoft.com/library/wcedoc/wcecrt/crt2_92.htm

Таким образом, пример:
printf(' %2d%7.2f
', 5, 3.234);
printf(' %2d%7.2f
', 15, 783.4);

должен, по-моему, вывести на экран:
-> 5 3.23
->15 783.40

где -> - символ табуляции.

С уважением, Владимир

P.S. Извини, я не тестировал этот пример - времени нет, и вообще не очень часто использую функцию форматирования, точнее ее изощренные параметры, так что проверь самостоятельно.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.