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

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

Войти
Регистрация
Восстановить пароль
 
alex_len
1 / 1 / 0
Регистрация: 01.11.2012
Сообщений: 42
#1

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

30.11.2012, 12:43. Просмотров 374. Ответов 2
Метки нет (Все метки)

Программа запрашивает время в формате hh:mm:ss и проверяет корректность ввода, выводя соответствующее сообщение

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

Программа запрашивает данные дважды - C++
#include<iostream> #include<conio.h> #include<stdlib.h> bool co(); int main() { setlocale(LC_ALL , "Russian"); ...

программа, которая запрашивает пароль - C++
вот такая задачка. нужна программа, которая при запуске запрашивает пароль, а затем отображает меню, содержащее три пункта: 1. сменить...

программа которая запрашивает ввод чисел - C++
Напишить программу, которая запрашивает ввод чисел. После каждого ввода числа на экран выводится сумма введенных до сих пор чисел....

Программа, которая запрашивает у пользователя 6-буквенную строку - C++
Напишите программу, которая запрашивает у пользователя 6-буквенную строку, а затем выводит на экран строку, составленную из 1,3 и 5 букв...

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

Программа, которая запрашивает у пользователя пароль не более трех раз - C++
Составьте программу, которая запрашивает у пользователя пароль не более трех раз. Длина пароля должна быть не менее восьми символов. Если...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Nalik
39 / 25 / 9
Регистрация: 30.11.2012
Сообщений: 646
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
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2012, 18:37
Привет! Вот еще темы с ответами:

Программа, которая запрашивает у пользователя два числа и выводит на экран их частное - C++
Создайте программу, которая запрашивает у пользователя два числа и выводит на экран их частное. Программа должна выдавать пользователю...

Программа запрашивает число до тех пор, пока пользователь не нажмет 0, и выводит среднее арифметическое - C++
Только учусь писать на ! Нужна ваша помощь, домой задали вот такую задачу, Программа запрашивает число до тех пор, пока пользователь не...

Программа запрашивает массив, в котором N целых чисел, и выводит на экран имеются ли в массиве одинаковые числа - C++
Не могу понять почему он не выводит все совпадения а только совпадения с первым элементом. #include &lt;iostream &gt; using namespace...

Программа, которая запрашивает у пользователя его имя, год рождения, а затем выводит эту информацию на экран - C++
Доброго времени суток! Кому не составит труда, напишите, пожалуйста, программу, которая запрашивает у пользователя его имя, год рождения, а...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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