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

Определить сколько раз встречается в строке самое длинное слово - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти все пары близнецов из отрезка http://www.cyberforum.ru/cpp-beginners/thread713175.html
Два простых числа - близнецы, если они отличаются на 2 (н.п. 41 и 43). Найти все пары близнецов из отрезка. Программу я написал, но есть одна ошибка: невозможно преобразовать параметр 1 из 'int **' в 'int * Помогите ее решить. Вот сам код: #include <iostream> using namespace std; #include <conio.h> void pr (int*,int*);
C++ Собственная строка Написал простенький класс реализующий часть возможностей string // //GetLength() // int AsciiString::GetLength() const { return size; } http://www.cyberforum.ru/cpp-beginners/thread713171.html
C++ Чего не хватает в программе?
Здравствуйте уважаемые форумчане. Есть программа, которую я сделал, вот код: Код C++ #include <iostream> * using namespace std; * double function(double a, double b, double c, double x) {
Проблемы с ответом C++
Что является не легальным для class Pet { public: virtual void print( ); string name; private: };
C++ Используя метод Гаусса с выбором главного элемента по столбцу, найти решение системы A*y=b http://www.cyberforum.ru/cpp-beginners/thread713070.html
Помогите решить систему используя метод Гаусса с выбором главного элемента по столбцу. Матрица А и вектор b заданы в таблице.
C++ Подключение плагинов к программе Появилась необходимость в разработке текстового редактора с возможностью подключения своих плагинов. Сам редактор написать проблем не составит, а вот как быть с плагинами понятия не имею - нет опыта в подобных разработках. Код мне не нужен, а вот конструктивные советы и ссылки на действительно полезные статьи приветствуются. P.S. Google, конечно, вещь хорошая, но иногда лучше спросить на... подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
29.11.2012, 16:02     Определить сколько раз встречается в строке самое длинное слово
С STL:
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
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <iterator>
using std::string;
 
int main()
{
    setlocale (LC_ALL, "Russian");
    string str = "дана строка, содержащий встречается текст на русском языке. Определить сколько раз встречается в ней самое длинное слово.";
    std::istringstream iss(str);
    auto isword = [] (const std::string& s1, const std::string& s2) //слово, если больше 2 букв
    {
        if (s1.size() <= 2 || s2.size() <= 2)
            return false;
        return s1.length()<s2.length();
    };
    string longest = *std::max_element(std::istream_iterator<string>(iss), std::istream_iterator<string>(), isword);
    std::cout<<"Самое длинное слово: '"<<longest<<"'.  Встречается ";
    iss.clear();
    iss.str(str);
    std::cout<<std::count(std::istream_iterator<string>(iss), std::istream_iterator<string>(), longest);
    std::cout<<" раза."<<std::endl;
    system("pause");
    return 0;
}
 
Текущее время: 07:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru