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

Для каждого из слов предложения указать, сколько раз оно встречается в предложении - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка с массива. Обработка строк http://www.cyberforum.ru/cpp-beginners/thread427456.html
Часть 1. Дан числовой массив. Реализовать алгоритм сортировки шелла. Часть 2. Дано предложение. Определить количество слов в предложении
C++ Представление целых и вещественных чисел. Основные арифметические и логические операции. Часть 1. Вычислить площадь эллипса, если известны длины его полуосей. Какие флаги во флаговом регистре изменились при выполнении арифметических операций и почему? Часть 2. Инициализируйте 3... http://www.cyberforum.ru/cpp-beginners/thread427455.html
C++ Найти сумму чётных и нечётных чисел массива
a) Статическая память. Двумерный массив. Дан массив целых чисел (5х5). Найти сумму чётных и нечётных чисел. b) Динамическая память. Одномерный массив. Дан массив вещественных чисел. Правда ли, что...
C++ Радиус круга
Не могу сделать, помогите пожалуйста a) Заданы два параметра: радиус круга и сторона равностороннего треугольника. Какая из площадей больше? b) Вычислить сумму √1+√2+...+√50
C++ Ввод двузначного числа и вывод обратного числа http://www.cyberforum.ru/cpp-beginners/thread427451.html
Помогите пожалуйста сделать( Арифметика: Z=4 cosα2 ⋅cos52 α⋅cos 4α Текст: Составить программу, в которая запрашивает ввод двузначного числа и выводит обратное число: Пример вывода: «sorce...
C++ начала разбираться с visual c++ 6.0 только хотела запустить первую программу и сразу ошибки! C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\1st\aa.cpp(18) : fatal error C1083: Cannot open include file: 'iostream.hh': No... подробнее

Показать сообщение отдельно
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
13.01.2012, 20:29
Цитата Сообщение от nekosefa Посмотреть сообщение
1. Для каждого из слов предложения указать, сколько раз оно встречается в предложении.
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
#include <iostream>
#include <string>
#include <vector>
using namespace std;
 
class FindWord
{
    string toFind;
    string::iterator it;
    public:
    FindWord(string s) :toFind(s),it(toFind.begin()){}
    bool operator()(char ch)
    {
        if(ch==*it)
         it++;
        else
        {
            it=toFind.begin();
            return false;
        }
        if(*it==toFind[toFind.length()])
        {
            it=toFind.begin();
            return true;
        }
 
        return false;
    }
};
 
int main()
{
    string str="some string some some string";//some = 3
    FindWord f("some");
    cout<<count_if(str.begin(),str.end(),f);
}
Добавлено через 2 минуты
AzaKendler, увидел у вас строки по локализациям
C++
1
locale::global(locale("RUS"));
У меня после этого приложение сразу экстренно закрывается.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru