Форум программистов, компьютерный форум, киберфорум
Наши страницы

Время в формате hh:mm:ss - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наследование http://www.cyberforum.ru/cpp-beginners/thread429183.html
Тут совершенно очевидно имеются ошибки, но я жутко туплю и не понимаю в чем именно. Буду очень благодарна, если мне подробно подскажут что, где именно и почему. #include <iostream> #include...
C++ Dev C++ неправильно считает символы из файла Всем привет !! Сталкнулся с токой проблемой что Dev C++ не читает нормально из файла русские символы и выдает билеберду как быть ? http://www.cyberforum.ru/cpp-beginners/thread429176.html
объяснения к коду C++
Помогите объяснениями к коду(хотя бы через несколько строчек напишите коментарии) #include "stdafx.h" #include <time.h> #include <iostream> using namespace std; template <class type> class...
C++ Написать метод.
Здравствуйте. Помогите пожалуйста. Необходимо дописать метод, который ищет студентов у которых есть неудовлетворительные оценки. Да, и оценки почему то тоже не привильно вводятся, то есть выводит что...
C++ Какую библиотеку использовать под GUI? http://www.cyberforum.ru/cpp-beginners/thread429156.html
Подскажите какую библиотеку использовать лучше/удобнее.Я слышал только про Qt, WTL, GTK. Или все же WinAPI изучать?
C++ Конвертация числа в строку (int to char) Подскажите, какими процедурами пользоваться, каков синтаксис и формат введенных данных. Скажем есть char row; int t=25, n=9; каким образом можно в row записать n? подробнее

Показать сообщение отдельно
extremx
0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 11

Время в формате hh:mm:ss - C++

16.01.2012, 14:58. Просмотров 2065. Ответов 5
Метки (Все метки)

Задача такая что программа требовает время в формате HH:MM:SS, проверяет ввод и выдает заявление, например - 23:09:03 - правильно,
2:2:2 - неправильный формат,
12:02:94 - неправильное время,
14.05.35 - неправильный формат,
qw2:we34 - неправильный формат.

Уже сделал,но вывод поможете правильно формолировать?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include <string>
#include <sstream>
 
using namespace std;
 
bool isValidTime(int, int, int);
const char delim = ':';
 
int main(int argc, char *argv[]) {
    string in;
    stringstream ss;
    char c1, c2;
    int hr, min, sec;
 
    cout << "Enter HH:MM:SS : " << endl;
    while (true) {
        cout << "> ";
        getline(cin,in);
        ss.clear(); ss.str(in);
        if ((ss >> hr >> c1 >> min >> c2 >> sec) &&
                (c1 == delim) && (c1 == c2) &&
                isValidTime(hr, min, sec)) {
            cout << "ok" << endl;
        } else {
            cout << "invalid time" << endl;
        }
    }
    return 0;
}
 
bool isValidTime(int hr, int min, int sec) {
    return (((hr >= 0) && (hr < 24)) &&
                    ((min >= 0) && (min < 60)) &&
                    ((sec >= 0) && (sec< 60)));
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru