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

Дана строка содержащая текст. Найти длину самого короткого и самого длинного слова. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возведение в степень. C++ http://www.cyberforum.ru/cpp-beginners/thread251858.html
можно ли написать программу для возведения в вводимую степень вводимого числа с помощью рекурсивной функции
C++ Как соеденить 2 строки? у меня есть 2 строки char *c1,*c2 как их обьеденить? http://www.cyberforum.ru/cpp-beginners/thread251855.html
C++ массив строк
Здравствуйте! Мне нужно ввести массив символов. Наткнулась на вот такое решение: #include <stdio.h> #include <conio.h> #include <iostream.h> #include <string> using namespace std; void...
C++ как записать
Ребята, как правильно записать в C++ выражение: Прикрепляйте картинки к сообщениям.
C++ Посчитать вхождение каждого слова в строку http://www.cyberforum.ru/cpp-beginners/thread251842.html
Вынужден просить вашей помощи: необходимо написать программу, которая бы считала вхождение каждого слова в строку (сколько раз встречается слово) получилось посчитать только первое слово. очень...
C++ Распространение кода программы Добрый вечер. Задача: Создать самораспростроняющийся код. Программа должна копировать себя в текущей папке, создавая одноименные папки уровнем ниже с исходным кодом программы и ехе-шником. ... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
04.03.2011, 23:59
Как вариант.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <set>
#include <iterator>
#include <algorithm>
#include <functional>
#include <string>
 
struct cmp:public std::binary_function<std::string, std::string, bool>
{
    result_type operator () (const first_argument_type& one, const second_argument_type& sec)
    {
        return one.size() < sec.size();
    }
};
 
int main()
{
    std::multiset<std::string, cmp> ms((std::istream_iterator<std::string>(std::cin)), std::istream_iterator<std::string>());
    std::cout<<"Min is: "<< *ms.begin() <<" with size "<< ms.begin()->size() <<'\n';
    std::cout<<"Max is: "<< *(--ms.end()) <<" with size "<< (--ms.end())->size() <<'\n';
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru