0 / 0 / 0
Регистрация: 20.10.2014
Сообщений: 18
1

Функция, которая определяет самое длинное слово (поправьте код)

07.12.2014, 14:36. Показов 1170. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задание звучит так: Разработать функцию, которая определяет самое длинное слово в заданной символьной строчке и возвращает длину этого слова. На основе разработанной функции определить и вывести самое длинное слово среди всех слов группы предложений.

То есть, я ввожу символьные строчки, которые заканчиваются точкой (функция cin.getline), и требуется от меня написать пару предложений, заканчивающееся точкой, и чтобы оно определило среди всех этих предложений самое длинное слово. Я написал программу, которая делает это, но она определяет самое длинное слово только в первом предложении. Поправьте, пожалуйста, мой код, чтобы оно определяло со всех групп предложений, потому что у меня нет идей, как это сделать

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
#include <stdio.h>
#include <iostream>
#include <conio.h>
#include <ctype.h>
 size_t FindMaxLenWord(char* pstr, char** result)
{
    char* begin;
    char* end;
 
    size_t length = 0;
 
    *result = NULL;
 
    while (*pstr)
    {
        for (; *pstr && !isalpha(*pstr); ++pstr) { ; }
        begin = pstr;
 
        for (; *pstr && isalpha(*pstr); ++pstr) { ; }
        end = pstr;
 
        if (begin < end)
        {
            if (length < end - begin)
            {
                length = end - begin;
                *result = begin;
            }
        }
    }
 
    return length;
}
 
int main()
{
    using namespace std;
    cout<<"Vvedite tekst: "<<endl;
    char text[1024];
    fgets(text, sizeof(text) - 1024, stdin);
     cin.getline (text, 80, '.');
    char* maxWord;
    size_t maxLen = FindMaxLenWord(text, &maxWord);
    if (maxWord && maxLen)
    {
        printf("The longest word: %.*s\nsize: %u\n",
               maxLen, maxWord, maxLen);
    }
    getch();
    return 0;
}
Миниатюры
Функция, которая определяет самое длинное слово (поправьте код)  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2014, 14:36
Ответы с готовыми решениями:

Считать текст из файла, найти самое длинное слово и определяет
Считать текст из файла, найти самое длинное слово и определяет, сколько раз оно встретилось в...

Строки. В заданном тексте найти самое длинное слово и самое длинное предложение.
Задача: В заданном тексте найти самое длинное слово и самое длинное предложение. Помогите решить На...

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

Написать программу, которая считывает текст из файла, находит самое длинное слово и определяет, сколько раз оно встретилось в тексте.
Нуждаюсь в помощи по JAVA,желательно с комментариями. 1) В одномерном массиве, состоящем из п...

0
07.12.2014, 14:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2014, 14:36
Помогаю со студенческими работами здесь

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

Программа, которая находит во введенном предложении самое длинное и самое короткое слово
Программа должна выводить самое длинное и короткое слово в предложении, вот только длинное всегда...

Составить программу, которая определяет самое длинное предложение в тексте по количеству используемых символов
Задан исходный текст на русском языке. Длина текста не более 30 символов. Составить программу,...

Написать программу, которая находит самое длинное слово в предложении
Задано предложение, состоящее из слов-строк. Написать программу, которая находит самое длинное ...

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

Найти самое длинное слово в строке (исправить код)
Задание: найти самое длинное слово в строке { int i=0,k,l=0; char r; cout&lt;&lt;&quot;input str: &quot;;...


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

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

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