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

Найти самое длинное слово в файле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача: переправить через реку семью и полицейского с заключенным http://www.cyberforum.ru/cpp-beginners/thread860430.html
Здравствуйте! Необходимо написать программу на языке C/C++ решения следующей задачи: Вам нужно переправить через реку с помощью одного плота семью (мать, отца, 2-х дочерей и 2-х сыновей) и полицейского с заключенным. Правила: 1. На плоту могут одновременно перемещаться максимум 2 человека. 2. Папе не разрешается находиться с дочерьми без присутствия матери. 3. Маме не разрешается...
C++ Виртуальный метод с параметром типа класс Наследую вектор от матрицы: class Matrix { public: ... virtual bool isValidToMult ( const Matrix & ) const; ... } А в наследуемом классе писать тот же тип параметра или уже вектор? http://www.cyberforum.ru/cpp-beginners/thread860429.html
Функция strtok() C++
Доброе время суток! Подскажите пожалуйста в чем проблема и как с ней бороться. Имеем такой код: #include <iostream> #include <cstring> int main() {
Не выводит в файл C++
Не могу найти ошибку, сижу третий день! Нужно сделать вывод в файл, и никак не выводит. Привожу программу целиком, но функция mal_sсhet и часть "обработка командной строки" точно рабочие, проверяла в других прогах. И сама подозрительная часть под комментом одноименным) #include <cstdlib> #include <iostream> #include <conio.h> #include <math.h> #include <stdio.h> using namespace std;
C++ Запуск потока из другого приложения http://www.cyberforum.ru/cpp-beginners/thread860333.html
Подскажите как запустить/остановить, приостановить/возобновить поток одного процесса из другого?
C++ Перевод кода из Паскаля в С++ помогите перевисти код на С++ , желательно без цикла while ...кампилятор роли не играет ...програма шифр бєкона вот код на паскале : program strug_production; var s_out, s_in, str,itogstroka,tekbukva: string; fa: text; ik, len, n: integer; begin assign(fa, 'c:\text.txt'); reset (fa); подробнее

Показать сообщение отдельно
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
10.05.2013, 19:39     Найти самое длинное слово в файле
BumerangSP, самое длинное слово - согласен, а фраза - код опирается на точку в конце предложения. ТС поправит если ему нужно

Переделал:
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <algorithm>
#include <fstream>
#include <iterator>
 
using namespace std;
 
int main()
{
    ifstream text("text.txt");
    istreambuf_iterator<char> is(text);
    string longest_word, word;
 
    while (is != istreambuf_iterator<char>()) {
        if ( isalpha(*is) )
            word.push_back(*is);
        else {
            if ( word.empty() ) {
                ++is;
                continue;
            }
            if ( *is == '-' && isalpha( *++is ) ) {
                word.push_back('-');
                word.push_back(*is);
                ++is;
                continue;
            }
            if ( longest_word.size() < word.size())
                longest_word.swap(word);
            word.clear();
        }
        ++is;
    }
    text.close();
 
    cout << "longest word is " << longest_word;
 
    text.open("text.txt");
 
    istreambuf_iterator<char> iis(text);
    string longest_phrase, _longest;
 
    while (iis != istreambuf_iterator<char>()) {
        if ( *iis != '.' && *iis != '?' && *iis != '!' && *iis != '\n') {
            _longest.push_back(*iis);
            ++iis;
            continue;
        }
        else if ( _longest.size() > longest_phrase.size() )
            longest_phrase.swap(_longest);
        _longest.clear();
        ++iis;
    }
    text.close();
    cout << "\nlongest phrase is " << longest_phrase;
 
    return 0;
}
 
Текущее время: 10:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru