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

Дан текстовый файл. Вывести первое слово текста наибольшей длины - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как вывести на экран третий символ строки? http://www.cyberforum.ru/cpp-beginners/thread1114714.html
Как вывести на экран третий символ строки?
C++ Как заполнить строку Помогите заполнить строку #include <iostream> #include <conio.h> using namespace std; struct Stydent { std::string faculty; http://www.cyberforum.ru/cpp-beginners/thread1114706.html
Программа на вектор C++
Написать программу, которая вводит и выводит вектор с введенной с клавиатуры размерностью. Вывести на экран разницу сумм все четных и нечетных элементов. Мы еще много не проходили, а находимся на...
C++ функция exit
В общем все у меня работает, только вот не могу правильно завершить программу. Идет подсчет 2 переменных. И когда на экран выходит результат , программа спрашивает do you want quit? если ответ y -...
C++ как сделать задачу о 8 ферзях не как в вики, а простым перебором http://www.cyberforum.ru/cpp-beginners/thread1114691.html
Расположить на шахматной доске 8 ферзей так, чтобы любые два не могли друг друга побить. Нужно вывести все 92 решения, но решение не должно быть как в википедии.
C++ Класс бинарного поискового дерева Когда пытаюсь выполнить удаление элемента из дерева, получаю ошибку. Может кто подскажет, в чем дело? Код программы: #include "stdafx.h" #include <iostream> using namespace std; class... подробнее

Показать сообщение отдельно
DiffEreD
1430 / 767 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
09.03.2014, 18:11
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
#include <iostream>
#include <iterator>
#include <string>
#include <fstream>
#include <set>
#include <algorithm>
 
using std::string;
 
auto length_comp = [](const string& x, const string& y)
{
   return x.size() > y.size();
};
 
using set_t = std::set<string, decltype(length_comp)>;
using input = std::istream_iterator<string>;
 
int main()
{
   std::ifstream ifs("file.txt");
   if (!ifs.is_open())
   {
      std::cerr << "Error opening file.\n";
      return 1;
   }
   set_t set {input(ifs), input(), length_comp};
 
   std::cout << "Longest word is \"" << *set.begin() << "\"\n";
   return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru