Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 38, средняя оценка - 4.61
lenc
0 / 0 / 0
Регистрация: 07.08.2007
Сообщений: 3
09.08.2007, 20:54     Что означают символы в скобках: printf (" %2d%7.2f ",t);??? (-) #1
---
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2007, 20:54     Что означают символы в скобках: printf (" %2d%7.2f ",t);??? (-)
Посмотрите здесь:

C++ "cin","cout" на "printf","scanf"
C++ округление printf("%.4f", (float) ans ); и printf("%.4lf", ans );
Что означают команды "fun", "my_max", "my_min" в C++? C++
Сколькими способами можно получить строку "В" из строки "А", вычеркивая некоторые символы C++
C++ Как заменить функцию printf из "С" в "С++"?
Как использовать символы из русского алфавита, а так же символы типа "█" "░" и т.д.? C++
C++ Найти и заменить в строке все символы "а" на "b"
Удалить все символы "*", а символы, не являющиеся "*", удвоить C++
C++ Программа должна удалять из строки все символы, что стоят на чётных местах после буквы "а"
Зачем перегружать операторы "++", "<<", ">>" и что они дают? C++
В заданом тексте заменить все символы ":" на символы "-" и наоборот C++
Вывести на экран фразу "Мне n лет", учитывая что при некоторых значениях n слово "лет" надо заменить на "год" C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
10.08.2007, 22:28     Что означают символы в скобках: printf (" %2d%7.2f ",t);??? (-) #2
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. Извини, я не тестировал этот пример - времени нет, и вообще не очень часто использую функцию форматирования, точнее ее изощренные параметры, так что проверь самостоятельно.
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
12.08.2007, 23:48     Что означают символы в скобках: printf (" %2d%7.2f ",t);??? (-) #3
Извиняюсь.

Повтор примера (так как я не знал, что текст несколько видоизменяется при отправке на сервер, что само собой разумеется...):
printf(' %2d%7.2f
', 5, 3.234);
printf(' %2d%7.2f
', 15, 783.4);

должен, по-моему, вывести на экран:
->_5___3.23
->15_783.40

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

Но опять таки повторюсь - я не тестировал, поэтому точно не уверен...

С уважением, Владимир
Yandex
Объявления
12.08.2007, 23:48     Что означают символы в скобках: printf (" %2d%7.2f ",t);??? (-)
Ответ Создать тему
Опции темы

Текущее время: 20:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru