Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Locust
1 / 1 / 1
Регистрация: 09.11.2012
Сообщений: 82
1

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

13.10.2013, 15:35. Просмотров 400. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2013, 15:35
Ответы с готовыми решениями:

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

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

Поиск самого длинного слова в файле
вот задание Задание к лабораторной работе № 7. Ввод данных осуществляется...

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

Поиск самого длинного слова в файле
Создать файл file.txt с помощью текстового редактора, длина которого не...

1
tzeentch
25 / 25 / 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2013, 22:29

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

Строки (Найти длину самого короткого и самого длинного слова, а также сами эти слова)
Люди, подскажите, плиз, как написать програмку в с++ за условием, что дана...

Найти длину самого короткого и самого длинного слова, а также сами эти слова
Народ, помогите, пожалуйста, как мне написать код в с++ програмки, в которой...


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

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

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