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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2012, 23:45   #1
ДмитрийZ
Новичок
Джуниор
 
Регистрация: 23.02.2012
Сообщений: 3
Сообщение вопрос по С

Вобщем, тупой вопрос. Есть числа от 0 до 255 как сделать вывод, чтоб если число меньше 3-х знаков - приписывался 0 перед числом (или 00). Заранее спасибо.
ДмитрийZ вне форума Ответить с цитированием
Старый 23.02.2012, 23:53   #2
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от ДмитрийZ Посмотреть сообщение
Вобщем, тупой вопрос. Есть числа от 0 до 255 как сделать вывод, чтоб если число меньше 3-х знаков - приписывался 0 перед числом (или 00). Заранее спасибо.
0. Заполучить данное число.
1. Если число меньше 100,но больше 10 напечатать "0". goto пункт 3
2. Если число меньше 10, то напечатать "00"
3. Напечатать само число.
4. Профит!

Последний раз редактировалось _Bers; 23.02.2012 в 23:56.
_Bers вне форума Ответить с цитированием
Старый 24.02.2012, 00:14   #3
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

Первое что в голову пришло:
Код:
	int myint = 98;

	std::cout.width(3);
	std::cout.fill('0');
	std::cout << myint << std::endl;
             // или так
	char r[3];
	sprintf(r,"%03d",myint);
EUGY вне форума Ответить с цитированием
Старый 24.02.2012, 00:15   #4
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Код:
printf( "%03i\n", x ) ;
Added 21:17 CET:
Минута разницы...
Vago вне форума Ответить с цитированием
Старый 24.02.2012, 00:15   #5
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Зависит от способа вывода числа, если используются стандартные средства C в виде printf, то так:
Код:
printf("%03d", number);
netrino вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по БД MarakeshPND Помощь студентам 1 23.06.2011 14:12
Вопрос по mySQL + Вопрос по RichEdit HTL Общие вопросы Delphi 4 01.01.2010 20:22
Вопрос laxe Общие вопросы C/C++ 4 22.09.2009 10:06
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос по сокетам и общение как в ICQ.Сложный вопрос... Руслантус Общие вопросы C/C++ 2 12.08.2008 21:10