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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Locust
1 / 1 / 0
Регистрация: 09.11.2012
Сообщений: 82
#1

Файловый ввод и поиск самого длинного слова в тексте - C++

13.10.2013, 15:35. Просмотров 350. Ответов 1
Метки нет (Все метки)

Здравствуйте. Нужно написать программу, которая вводит текст, состоящий из нескольких предложений, находит самое длинное слово и определяет, сколько раз оно встретилось в тексте.
Хочу, чтобы текст отображался в Memo (это хоть получилось, и на том спасибо), а найденное слово выводилось в ShowMessage. Проблемы уже при открытии файла. Где накосячила?

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
if(OpenDialog1->Execute())
    {
        Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
        std::ifstream input("1.txt");
        if(input.is_open())
    {
        string word, longest;
        size_t count;
        char c;
        for(count=0;input;)
        {
            input.get(c);
            if(isalpha(c)&&input)
                word+=c;
            else
            {
                if(word.size()>longest.size())
                {
                    longest= word;
                    count=1;
                }
                else if(word==longest)
                    ++count;
                word.clear();
            }
        }
        ShowMessage(longest.data());
        ShowMessage(count);
        input.close();
    }
    else
        ShowMessage("Unable to open file");
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2013, 15:35     Файловый ввод и поиск самого длинного слова в тексте
Посмотрите здесь:

Поиск самого короткого и самого длинного слова массива - C++
Возникла проблема, программа наименьшим считает всегда первое слово #include <iostream> #include <conio.h> #include <locale> ...

Поиск самого длинного слова в файле - C++
Дан символьный файл f. Найти самое длинное слово среди слов, вторая буква которых есть е; если слов с наибольшей длинной несколько, то...

Поиск самого длинного слова в файле - C++
вот задание Задание к лабораторной работе № 7. Ввод данных осуществляется из файла с pасшиpением .DAT. Использовать ТОЛЬКО...

Поиск самого длинного слова в файле - C++
Создать файл file.txt с помощью текстового редактора, длина которого не превышает 70 символов. Написать программу, которая: 1) выводит...

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

Поиск самого короткого слова в тексте - C++
Здравствуйте,у меня проблема с функцией поиска самого короткого слова в тексте,писал я ее где-то месяц назад для поиска самого короткого...

Найти среднюю длину слова, предложения, абзаца в заданном тексте (файловый ввод/вывод) - C++
получить следующую информацию о тексте, содержащуюся в файле: -среднюю длину предложения (в словах) -среднюю длину слов (в символах) ...

Найти длину самого короткого и самого длинного слова - C++
помогите решить Дана символьная строка, содержащая текст, который заканчивается точ¬кой. Найти длину самого короткого и самого длинного...

Найти длину самого длинного и самого короткого слова - C++
Дана строка символов. Найти длину самого длинного и самого короткого символа. Написать задачу с обращением к процедуре...

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

Определить длину самого длинного и самого короткого слова - C++
Помогите пожалуйста Я не понимаю как написать ввести массив символов, содержащий текст. Определить длину самого длинного и самого...

Удалить среднюю букву из самого длинного слова и напечатать все слова на экран - C++
Дано предложение. Напечатать все его слова, предварительно преобразовав каждое из них по следующему правилу: в самом длинном слове удалить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
tzeentch
25 / 25 / 2
Регистрация: 13.04.2013
Сообщений: 79
13.10.2013, 22:29     Файловый ввод и поиск самого длинного слова в тексте #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <fstream>
 
std::string findLongestWord(const std::string& fName) {
  std::ifstream oFile(fName);
  std::string sLong = "", sTemp;
 
  while(oFile >> sTemp)
   if( sTemp.length() > sLong.length() )
     sLong = sTemp;
 
  return sLong;
}
Yandex
Объявления
13.10.2013, 22:29     Файловый ввод и поиск самого длинного слова в тексте
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru