1 / 1 / 1
Регистрация: 09.11.2012
Сообщений: 82
1

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

13.10.2013, 15:35. Показов 934. Ответов 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");
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2013, 15:35
Ответы с готовыми решениями:

Разработать программу, осуществляющую поиск самого короткого и самого длинного слова во вводимом тексте
Разработать программу, осуществляющую поиск самого короткого и самого длинного слова во вводимом...

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

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

Найти длину самого длинного слова в тексте
Доброго времени суток) Такое задание: Найти длину самого длинного слова в тексте. У меня ...

1
26 / 26 / 13
Регистрация: 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;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.10.2013, 22:29
Помогаю со студенческими работами здесь

Определить длину самого длинного слова тексте
Дан текст. Найти длину самого длинного слова

Поиск самого длинного предложения в тексте
В текстовом файле нужно найти самое длинное предложение и вывести его на экран. У меня выводит...

Поиск самого длинного слова
Задание дали создать файл с текстом , среди этого текста найти самое длинное слово, и показать...

Поиск самого длинного слова
В заданном тексте определить самое длинное слово и вывести его на печать. Если таких слов...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru