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

Программа запрашивает время - C++

Восстановить пароль Регистрация
 
alex_len
1 / 1 / 0
Регистрация: 01.11.2012
Сообщений: 42
30.11.2012, 12:43     Программа запрашивает время #1
Программа запрашивает время в формате hh:mm:ss и проверяет корректность ввода, выводя соответствующее сообщение

Подскажите как должно выглядить
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2012, 12:43     Программа запрашивает время
Посмотрите здесь:

C++ программа, которая запрашивает пароль
C++ программа которая запрашивает номер дня недели
C++ программа которая запрашивает ввод чисел
Программа, которая запрашивает у пользователя пароль не более трех раз C++
Программа запрашивает число до тех пор, пока пользователь не нажмет 0, и выводит среднее арифметическое C++
C++ Программа запрашивает массив, в котором N целых чисел, и выводит на экран имеются ли в массиве одинаковые числа
Программа запрашивает данные дважды C++
Программа запрашивает у пользователя 10 чисел и записывает в файл C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nalik
 Аватар для Nalik
44 / 25 / 9
Регистрация: 30.11.2012
Сообщений: 582
30.11.2012, 18:21     Программа запрашивает время #2
Примерно это будет выглядеть вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <clocale>
#include <conio.h>
using namespace std;
 
void main()
{
    setlocale(LC_CTYPE, "Russian"); //поддержка русского языка
    float a;
 
    cout << "Введите время в формате hh:mm:ss - ";
    cin >> a;
 
    if (a)
    {
        cout << "\nВы ввели время: " << a;
    }
    else
    {
        cout << "Вы ввели не правильный формат времени";
    }
getch();
}
Но у меня в коде нет проверки на правильность ввода. Но общий вид я тебе показал.
Чтобы осуществить правильность проверки ввода формата нужно туда использовать токины.
Вот ссылка на статью http://www.cplusplus.com/reference/cstring/strtok/
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
30.11.2012, 18:37     Программа запрашивает время #3
через string
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
#include <iostream>
#include <sstream>
#include <string>
#include <stdexcept>
#include <cctype>
 
int main()
{
    try
    {
        std::string s("12:35:00");
        if(s.size() != 8)
            throw std::runtime_error("s.size() != 8");
        for(size_t i = 0; i < 8; ++i)
        {
            if(!(((2 == i || 5 == i) && ':' == s[i]) || isdigit(s[i])))
                throw std::runtime_error("invalid format");
        }
        std::stringstream ss(s);
        int hrs, min, sec;
        char c;
        ss >> hrs >> c >> min >> c >> sec;
        if(!(hrs >= 0 && hrs <= 23 && min >= 0 && min <= 59 && sec >= 0 && sec <= 59))
        {
            throw std::runtime_error("invalid value");
        }
        std::cout << "Correct" << std::endl;
    }
    catch(std::exception const& e)
    {
        std::cerr << "Exception: " << e.what() << std::endl;
    }
    return 0;
}
Yandex
Объявления
30.11.2012, 18:37     Программа запрашивает время
Ответ Создать тему
Опции темы

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