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

Дан текстовый файл.Найти самую длинную строку и её длину - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Файл: Создать файл и записать в него обратные натуральные числа 1,1/2,...1/n. http://www.cyberforum.ru/cpp-beginners/thread909445.html
Помогите подготовиться к отчету.Создать файл и записать в него обратные натуральные числа 1,1/2,...1/n.Вывести на экран все компоненты файла с порядковым номером 3.
C++ Создать строку со всех больших английских букв алфавита и вывести на экран Привет форумчане, поставлено задание "Создать строку со всех больших английских букв алфавита и вывести на экран. " Как это можно реализовать? Зарание благодарен. http://www.cyberforum.ru/cpp-beginners/thread909444.html
Проблемы с Eclipse (под убунту, если это важно) C++
При создании проекта с++ не могу собрать, если выбираю Empty Project. Если выбираю HelloWorld, то там есть две папки, Debug и src, когда создаю Empty то нет ничего, ну так и должно быть конечно. но... Я добавляю source, пишу туда свой Hello World, но build сделать не получается, пишет нечего собирать( nothing to build for project first );
Реализация генератора паролей с заданными требованиями в программе Matlab C++
Нужно написать программу-генератор паролей, выполняющей следующие действия: a. Ввод идентификатора пользователя с клавиатуры. Данный идентификатор представляет собой последовательность символов a1a2…aN , где N – количество символов идентификатора (может быть любым),ai - i – ый символ идентификатора пользователя. b. Формирование пароля пользователя b1b2…bM для данного идентификатора, где M –...
C++ Массив: Соединить точки замкнутой самонепересекающейся ломаной так, чтобы периметр полученного многоугольника был минимальным http://www.cyberforum.ru/cpp-beginners/thread909419.html
Здравствуйте!! Такая проблема, не могу придумать алгоритм для решения следующей задачи, прощу подскажите, у кого есть какие идеи: В декартовой системе координат заданы координаты N точек. Требуется соединить их замкнутой самонепересекающейся ломаной так, чтобы периметр полученного многоугольника был минимальным. INPUT – файл problem.in, в котором на первой строчке стоит число точек N, на...
C++ поиск слова есть 2 массива чаров. первый - текст, второй - слово.как с помощью ф-ий библиотеки cstring или иной произвести поиск слова в тексте. Если оно найдено поставить указатель на 1ый символ этого слова. я всегда вручную это делал и громоздкая ф-ия получалась. где-то мельком видел на форуме реализацию, но снова найти не смог! подробнее

Показать сообщение отдельно
MarVaL
С++ Beginner
 Аватар для MarVaL
116 / 116 / 16
Регистрация: 28.02.2013
Сообщений: 246
22.06.2013, 16:36     Дан текстовый файл.Найти самую длинную строку и её длину
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
37
38
39
40
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
 
typedef std::vector<std::string>::size_type vec_size;
 
int main() {
  setlocale(0, "");
  std::ifstream ifs("INPUT.txt");
  std::vector<std::string> vec;
  std::string myString;
  vec_size max_size = 0;
  int index = 0;
  
  if(!ifs) {
    std::cerr << "Файл открыть не удалось" << std::endl;
    std::cin.get();
    return 1;
  } else {
    for(int i = 0; std::getline(ifs, myString); ++i) {
      vec.push_back(myString);
      if(vec[i].size() > max_size) {
        max_size = vec[i].size();
        index = i;
      }
    }
  }
  
  vec_size size = vec.size();
  std::cout << "Считанные строки из файла: " << std::endl;
  
  for(int i = 0; i != size; ++i)
    std::cout << i+1 << ". " << vec[i] << std::endl;
  
  std::cout << std::endl << "Строка с максимальной длиной под номером " << index+1 
  << std::endl << vec[index] << std::endl;
  
  return 0;
}
INPUT.txt:
Кликните здесь для просмотра всего текста
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
 
Текущее время: 04:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru