|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.01.2011, 19:28 | #1 |
Форумчанин
Регистрация: 26.06.2009
Сообщений: 354
|
printf
i=26;
printf (“%-6d****%%**** %o***** %x\n”, i, i, i); Что значит 6 после дефисса которая.Читал что-то типо <ширина поля вывода> Мне бы как нибудь попроще на примере объяснить. |
02.01.2011, 19:35 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
6d - это целый формат чисел (например int). При выводе числа, будет распечатано 6 десятичных разрядов.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 03.01.2011 в 07:37. |
02.01.2011, 19:56 | #3 | |
Форумчанин
Регистрация: 26.06.2009
Сообщений: 354
|
Цитата:
|
|
02.01.2011, 20:29 | #4 |
Форумчанин
Регистрация: 21.12.2010
Сообщений: 199
|
1а цифра (цифры от 0 до 9) это и есть тот самый разряд
|
02.01.2011, 20:31 | #5 |
Форумчанин
Регистрация: 26.06.2009
Сообщений: 354
|
|
02.01.2011, 20:33 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,770
|
0009 - 4 разряда, 10 - 2 разряда, 55555 - 5 раззрядов... вы школу прогуливали?
|
02.01.2011, 21:14 | #7 |
Форумчанин
Регистрация: 26.06.2009
Сообщений: 354
|
Приведите пример в каких случаях они используются (код). Так лучше получится разобраться
|
03.01.2011, 00:24 | #8 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
блин, а слабО подставить в прогу вместо 6 другое число и проверить, что выведется?
при -6d выведется 26, а за ней 4 пробела, потом уже все остальное. То бишь вы говорите компилятору, что надо вывести число 26 в поле с шириной в 6 символов, причем выровнять его по левому краю(об этом говорит минус). Почему именно 4 пробела? Ширина вывода у вас 6, в числе 26 - два десятичных разряда, то бишь две цифры(2 и 6), поэтому 6 - 2 = 4 - вот отсюда 4 пробела. Поняли, что такое десятичные разряды? Это количество цифр в числе. Допустим, число 105. Число - одно, а цифр в нем три: 1, 0, 5, следовательно три десятичных разряда. Ну как еще понятнее объяснить, я в душе не понимаю
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
03.01.2011, 12:26 | #9 | |
Форумчанин
Регистрация: 26.06.2009
Сообщений: 354
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
лабораторная работа printf/scanf | elenai | Общие вопросы C/C++ | 2 | 27.12.2010 10:47 |
Вопрос про фунцию printf() | Anateron | Общие вопросы C/C++ | 12 | 12.03.2010 16:00 |
Ошибка в функцие printf | Sarumjan | PHP | 5 | 26.02.2010 11:33 |
printf | zmey31313 | Помощь студентам | 4 | 13.01.2010 18:29 |
unicode и printf | Legat | Общие вопросы C/C++ | 9 | 06.07.2008 13:41 |