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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
HUSTLIN
1 / 1 / 1
Регистрация: 19.10.2013
Сообщений: 75
#1

Cout.width(), cout.fill(): вывод времени - C++

19.10.2013, 16:18. Просмотров 1226. Ответов 0
Метки нет (Все метки)

вводится время в формате 12:05
через
C++
1
scanf("%d%*c%d", hour, minute);
т.е. "12" присваивается переменной hour, а "5" - minute, символ ":" пропускается.
Проблема состоит в том, что нужно вывести минуты, если они меньше 10, должен стоять 0, т.е. в нашем случае 05.
Использую:

C++
1
2
3
4
5
cout.width(2);
cout.fill('0');
cout<<hour;
cout<<":";
cout<<minute;
В результате выводит:

12:5

А нужно чтобы вывело "12:05"
только, чего-то, 0 не дописывает к 5-ке

Помогите, как с этим разобраться

Добавлено через 23 минуты
Все, разобрался.
эти модификаторы сбрасываются после первого вывода.

Т.е. нужно так:

C++
1
2
3
4
5
6
cout.width(2);
cout.fill('0');
cout<<hour<<":";
cout.width(2);
cout.fill('0');
cout<<minute;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2013, 16:18     Cout.width(), cout.fill(): вывод времени
Посмотрите здесь:

cout vs. std::cout C++
C++ Вывод в cout
cout.setf и cout.precision C++
В чем разница std::cout и просто cout? C++
C++ Странный вывод cout
C++ Как пользоваться cout.fill (Заполнить пространство звездочками)?
Пятнашки не работают. Вывод с cout C++
C++ Странный вывод оператором cout
C++ Вывод string в cout
C++ Cout <<endl; Что это значит? Если ничего нету в cout?
C++ Подскажите почему после первого cout программа не останавливается для ввода строки, а выводит второй cout
Вывод адреса символа в cout C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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