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

Поиск времени в строке типа string - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск чисел, окруженных по крайней мере одним отрицательным числом http://www.cyberforum.ru/cpp-beginners/thread788728.html
Курсовая, а я ничерта не понимаю....
C++ Огранизовать вывод доброго вечера, собственно надо организовать вывод по отдельности ++n, --m и результата ++n*--m, чтоб все преобразования происходили и выводились с задаными числами... вот код, помогите... http://www.cyberforum.ru/cpp-beginners/thread788719.html
C++ undefined reference хотя всё дефайнед
Всем доброго времени суток. В С++ я новичёк, помогите пожалуйста разобраться в чём проблема. Есть файл functions.h Вот его содержимое #ifndef FUNCTION_H #define FUNCTION_H void parse_exp(char...
Вычислить, сколько раз чило встречается в массиве C++
Написать программу, которая вычисляет, сколько раз введенное с клавиатуры число встречается в массиве. Массив генерируется случайными числами от 0 до 10 и выводится на экран. ...
C++ Указатели. Необработанное исключение в "0x77c015de" ": 0x00000000: Операция успешно завершена http://www.cyberforum.ru/cpp-beginners/thread788699.html
Добрый день. Очередной вопрос про уже набившие всем оскомину указатели. Задача простая: Реализовать создание структуры, структурной переменной, указателя на структуру, и их дальнейшее...
C++ Функция не видит выделенной памяти под глобальные переменные При решении задачи с алгоритмом поиска в глубину возникла проблема: описание переменных происходит над п/п алгоритма, выделение памяти под них происходит в программе, а при вызове п/п она "не видит"... подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
17.02.2013, 23:38
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
#include <iostream>
#include <string>
#include <vector>
#include <cctype>
 
int main()
{
    std::string word;
    std::vector<std::string> line;
 
    while (std::cin.get() != '\n') {
        std::cin >> word;
        line.push_back(word);
    }
 
    for (std::vector<std::string>::const_iterator iter = line.begin(); iter != line.end(); ++iter)
        if (iter->size() == 8 && isdigit((*iter)[0]) && isdigit((*iter)[1]) &&
                isdigit((*iter)[3]) && isdigit((*iter)[4]) &&
                    isdigit((*iter)[6]) && isdigit((*iter)[7]) &&
                        (*iter)[2] == '.' && (*iter)[5] == '.')
                    std::cout << *iter << '\n';
    
    return 0;
}
Добавлено через 6 минут
будет работать только если числовой формат будет ограждён пробелами, т.е "Я начинаю рабочий день в 08.00.00 , а заканчиваю в 17.00.00 часов."

Добавлено через 5 минут
исправленная версия
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
#include <iostream>
#include <string>
#include <vector>
#include <cctype>
 
int main()
{
    std::string word;
    std::vector<std::string> line;
 
    while (std::cin.get() != '\n') {
        std::cin >> word;
        line.push_back(word);
    }
 
    for (std::vector<std::string>::const_iterator iter = line.begin(); iter != line.end(); ++iter)
        if (isdigit((*iter)[0]) && isdigit((*iter)[1]) &&
                isdigit((*iter)[3]) && isdigit((*iter)[4]) &&
                    isdigit((*iter)[6]) && isdigit((*iter)[7]) &&
                        (*iter)[2] == '.' && (*iter)[5] == '.')
            std::cout << (*iter)[0]<< (*iter)[1]<< (*iter)[2]<< (*iter)[3] 
                << (*iter)[4] << (*iter)[5] << (*iter)[6]<< (*iter)[7] << '\n';
    
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru