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

Перевести дату - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Классы, перевести строку с из char * в строку и обратно... http://www.cyberforum.ru/cpp-beginners/thread720361.html
Помогите решить... Определить два класса, строку с преобразование из char * в строку и обратно и Целое Int с преобразованием из int и обратно, а также взаимное преобразование String и Int.
C++ Найти количество введенных чисел, когда их сумма превысила 100 2.с клавиатуры вводится числа и последовательно суммируются. Найти количество введенных чисел, когда их сумма превысила 100. Если можно на turbo c++ 3.0 http://www.cyberforum.ru/cpp-beginners/thread720359.html
C++ Вычисление суммы двух дробей в C++
Разработать функцию, вычисляющую сумму двух обыкновенных дробей. Написать программу, которая находит сумму n заданных обыкновенных дробей.
Про пузырьковую сортировку C++
Вопрос: 1). если у нас дан массив 51428, то сколько проходов i совершено? (по моим подсчётам 4, т.к. массив из 5-ти чисел) void bubbleSort(int* arr, int size) { int tmp, i, j; for(i = 0; i < size - 1; ++i) // i - номер прохода { for(j = 0; j < size - 1; ++j) // внутренний цикл прохода
C++ Дано натуральное n. Вычислить http://www.cyberforum.ru/cpp-beginners/thread720350.html
n ∏(2+1/i!) i=1
C++ Проверьте, является ли число простым. Дано натуральное число n>1. Проверьте, является ли оно простым. Программа должна вывести слово YES, если число простое и NO, если число составное. Алгоритм должен иметь Ввод Вывод 2 YES 4 NO Указание. Понятно, что задача сама по себе нерекурсивна, т.к. проверка числа n на простоту никак не сводится к проверке на простоту меньших чисел. Поэтому нужно сделать ... подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4924 / 2667 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
06.12.2012, 04:17     Перевести дату
Здесь конвертирует в int и проверяет, правильно ли задана строка
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
#include <iostream>
#include <cstdlib>
#include <string>
 
bool correct(const std::string &str)
{
    if (str.size() != 8)
        return false; // incorrect form
    std::size_t firstColon = str.find(':');
    std::size_t secondColon = str.rfind(':'); // searches from end to begin
    if (firstColon != 2 || secondColon != 5)
        return false; // incorrect positions of colon(s)
    std::string HH = str.substr(0, 2);
    std::string MM = str.substr(3, 2);
    std::string SS = str.substr(6, 2);
    // atoi convert to int
    int H = std::atoi(HH.c_str());
    int M = std::atoi(MM.c_str());
    int S = std::atoi(SS.c_str());
    // if all of these statements resturn true, function returns false
    return !(H < 0 || H > 24 || M < 0 || M > 60 || S < 0 || S > 60);
}
 
int main()
{
    std::string str;
    std::cout << "Enter time in format HH:MM:SS"<< std::endl;
    std::cin >> str;
    std::cout << (correct(str) ? "Correct" : "Incorrect");
    return 0;
}
 
Текущее время: 18:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru