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

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

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

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

08.05.2012, 23:25. Просмотров 508. Ответов 4
Метки нет (Все метки)

входной файл содержит некоторый текст,состоящий из слов, разделенных одним пробелом. составить программный код, в котором анализируются содержащиеся там слова, и выдаётся самое длинное слово.

Посмогите пожалуйста, заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2012, 23:25     Найти самое длинное слово
Посмотрите здесь:

Поменять местами самое длинное слово и самое короткое слово в тексте C++
Найти самое длинное слово C++
Строки: найти самое короткое и самое длинное слово C++
Найти самое длинное и самое короткое слово в предложении C++
C++ Строки. В заданном тексте найти самое длинное слово и самое длинное предложение.
C++ Найти самое длинное слово в сообщении
C++ Найти самое короткое и самое длинное слово в строке
Найти самое длинное и самое короткое слово в тексте C++
C++ Найти в тексте самое длинное слово и самое длинное предложение
C++ Найти самое короткое и самое длинное слово в строке
Найти самое короткое и самое длинное слово C++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yur4ik9408
 Аватар для yur4ik9408
6 / 6 / 1
Регистрация: 07.05.2012
Сообщений: 26
09.05.2012, 00:19     Найти самое длинное слово #2
по сути алгоритм прост.
анализируешь текст,подсчитываешь количество пробелов(если слова действительно разделены ОДНИМ пробелом),количество слов будет на единицу больше чем пробелов.
делаешь динамический массив строк (типа AnsiString).
потом делаешь массив типа int,который состоит из такого же количества элементов,как количество слов.
с помощью ф-ции S[i].Length() узнаёшь длину каждого слова.
находишь максимум среди этих длин.запоминаешь его индекс.
потом просто выводишь слово,которое имеет индекс максимума.
marfa
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 6
09.05.2012, 00:46  [ТС]     Найти самое длинное слово #3
у меня ай кью ниже чем температура замерзания гелия) я си вообще не знаю, мне просто это здать надо...вот
MrGluck
Ворчун
Эксперт CЭксперт С++
 Аватар для MrGluck
6227 / 3472 / 424
Регистрация: 29.11.2010
Сообщений: 9,178
09.05.2012, 01:01     Найти самое длинное слово #4
можно обойтись и 2 переменными типа string
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <fstream>
#include <string>
 
int main()
{
    std::ifstream iz("test.txt");
    if(!iz) return 1;
    std::string buf, max;
    while(!iz.eof())
    {    
        iz>> buf;
        if (buf.length() > max.length())
            max = buf;
    }
    std::cout<< max;
    return 0;
}
marfa
0 / 0 / 0
Регистрация: 08.05.2012
Сообщений: 6
09.05.2012, 01:07  [ТС]     Найти самое длинное слово #5
спасибо ребят, вы очень помогли...
Yandex
Объявления
09.05.2012, 01:07     Найти самое длинное слово
Ответ Создать тему
Опции темы

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