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

Определить количество слов в строке, содержащих заданный символ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как ускорить данный алгоритм нахождения минимума на отрезке? http://www.cyberforum.ru/cpp-beginners/thread1173029.html
Здравствуйте, подскажите, пожалуйста, почему решение не проходит по времени на нескольких тестах? Как исправить это? Рассмотрим последовательность целых чисел длины N. По ней с шагом 1 двигается “окно” длины K, то есть сначала в “окне” видно первые K чисел, на следующем шаге в “окне” уже будут находиться K чисел, начиная со второго, и так далее до конца последовательности. Требуется для...
C++ Считать файл формата LMS Есть файл формата LMS, нужно взять из него определенные данные, мб кто-нибудь сталкивался с таким форматом? http://www.cyberforum.ru/cpp-beginners/thread1173025.html
Добавление данных в конец файла .bmp C++
Добрый день! хочу записывать некую информацию в конец bmp файла делаю так: uchar day = 12; uchar month = 5; ushort year = 2014;
C++ Программа работает только с одним разрешением экрана, как сделать чтобы она была универсальна
Написал простенький кликер на с++, который в игре нажимает кнопочки от 1 до 9, сделал зависимости нажатия кнопочек от того что происходит на экране, ну то есть если уровень здоровья маленький, то программа нажимает кнопочку 1 и т.д. Реализовал это через гетпиксель, обращаюсь к координатам, сверяю пикселя. Но столкнулся с проблемой, что когда запускаю прогу на ноуте, все отлично работает, но когда...
C++ Какой фигурой обозначаются в блок схеме http://www.cyberforum.ru/cpp-beginners/thread1172985.html
Какой фигурой обозначаются в блок схеме запись в файл/чтение из файла? к примеру: для fout.open("input.txt");? fout <<...;?
C++ Создание класса с указателем Всем привет :) Есть такая часть задания: Нужно создать класс АВТОМОБИЛЬ, который имеет марку (указатель на строку), цвет, объем двигателя, мощность. public class Automobile { public CarBrand Brand { get; set; } public Color Color { get; set; } public Double EngineVolume { get; set; } public Double EngineCapacity { get; set; } подробнее

Показать сообщение отдельно
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
20.05.2014, 11:10     Определить количество слов в строке, содержащих заданный символ
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
37
38
39
40
41
#include <iostream>
#include <vector>
#include <string>
#include <limits>
#include <sstream>
#include <algorithm>
#include <iterator>
 
int count_match(const std::string &sentence, const std::string &symbol)
{
    std::vector<std::string> strings;
    std::istringstream iss(sentence);
    std::copy(std::istream_iterator<std::string>(iss),
             std::istream_iterator<std::string>(),
             std::back_inserter<std::vector<std::string> >(strings));
 
    int count = std::count_if(strings.begin(), strings.end(), [&symbol](const std::string &a) -> bool
    {
        if (a.find(symbol) != std::string::npos)
            return true;
        return false;
    });
    return count;
}
 
 
int main()
{
    std::string sentence;
    std::string symbol;
 
    std::cout << "Enter sentence" << std::endl;
    std::getline(std::cin, sentence);
    std::cout << "Enter symbol" << std::endl;
    std::getline(std::cin, symbol);
 
    int count = count_match(sentence, symbol);
 
    std::cout << count << std::endl;
    return 0;
}
 
Текущее время: 04:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru