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

С клавиатуры вводится текст,посчитать длину самого длинного слово - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрица http://www.cyberforum.ru/cpp-beginners/thread268297.html
Дана челочисленная матрица поменять местами первую строку на последнюю, вторую на предпоследнюю и т.д.
C++ Подскажите с курсовой работой Вот задача: Разработать программу для решения эллиптического уравнения Uxx + Uyy = 0, используя метод Либмана, для следующих условий: x принадлежит (0;8), y принадлежит (0;6). Граничное... http://www.cyberforum.ru/cpp-beginners/thread268295.html
C++ itoa
Почему Itoa (ltoa, ultoa) переводит неправильно при n=299999? #include "stdio.h" #include "string.h" #include "stdlib.h" #include "conio.h" int main() { int n; scanf("%i",&n); long long...
C++ Матрица
Дана двумерная матрица значение элементов задаются с помощью генератора случайных чисел.Вывести значения элементов на экран в заданном порядке. Постараюсь объяснить порядок сначала первую строку с...
C++ Cложить значения элементов расположенных на нечетных сроках и произведния элементов расположенных на четных сроках http://www.cyberforum.ru/cpp-beginners/thread268228.html
Дана матрица произвольного типа,сложить значения элементов расположенных на нечетных сроках и произведния элементов расположенных на четных сроках. Спасибо
C++ народ памагите срочно!!! срок 1 максимум 2 недели, или я вылечу из инста!!!! НУжна помоЩ!!! появилась 1 задолжность. окоторой я даже не подозревал, скоро ГОСЫ!!! и меня исключат если не сдам ег нужно написать программу, на С++, но можно и на другом языке!! Пусть имеем... подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2847 / 1784 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
01.04.2011, 18:44
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
#include <string>
#include <sstream>
#include <iostream>
#include <vector>
#include <string>
#include <iterator>
#include <set>
 
int main(){
  struct Compare{
    bool operator() (std::string s, std::string _s){
      return s.length() > _s.length();
    }
  };
  std::set<std::string, Compare> set_words;
  std::vector<std::string> text((std::istream_iterator<std::string>(std::cin)),
                                 std::istream_iterator<std::string>());
  for(std::vector<std::string>::iterator it = text.begin(); it != text.end(); ++it){
    std::string tmp = *it;
    std::istringstream ist(tmp);
    while(ist >> tmp)
      set_words.insert(tmp);
  }
  std::cout << "\n\nMax word = " << *set_words.begin()
            << "\nLen = " << set_words.begin()->length()
            << std::endl;
  return 0;
}
Код
kjklfjdfls sdjkfhjks cbvmx
hfskdjf jksfd
^Z


Max word = kjklfjdfls
Len = 10

Process returned 0 (0x0)   execution time : 5.063 s
Press any key to continue.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru