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

setfill на одну строку - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Gvardman
1 / 1 / 0
Регистрация: 09.09.2012
Сообщений: 38
09.09.2012, 16:26     setfill на одну строку #1
Добрый день, подскажите пожалуйста, как сделать, что б setfill заполнял пустые места только у одного, определенного, поля, а не у всех?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
09.09.2012, 17:59     setfill на одну строку #2
После того, как выведутся нужные данные, сбрасывайте setfill на значение по умолчанию ( пробел ).

Добавлено через 3 минуты
А лучше просто восстанавливать предыдущее значение.

C++
1
2
3
4
5
6
7
8
9
void print() {
   char prevFillChar = std::cout.fill( '*' );
 
   std::cout << std::setw( 10 ) << 100 << std::endl;
 
   std::cout.fill( prevFillChar );
 
   std::cout << std::setw( 10 ) << 100 << std::endl;
}
Gvardman
1 / 1 / 0
Регистрация: 09.09.2012
Сообщений: 38
10.09.2012, 17:26  [ТС]     setfill на одну строку #3
Благодарю!
А какая разница между
C++
1
setfill
и
C++
1
cout.fill
?
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
10.09.2012, 18:54     setfill на одну строку #4
Gvardman, никакой, кроме как cout.fill возвращает текущий символ заполнения.
Yandex
Объявления
10.09.2012, 18:54     setfill на одну строку
Ответ Создать тему
Опции темы

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