Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 14
1

Найти самое длинное слово в предложении

06.12.2017, 09:11. Показов 1975. Ответов 6
Метки нет (Все метки)

Вводим предложение на русском языке. Выводим самое длинное слово из предложения. Если длинных слов несколько, то вывести первое из них. Слово - набор символов, без пробелов и знаков препинания, но само слово ограниченно пробелами, знаками препинания.
P.S. Если не трудно помочь начинающему, то и напишите комментарии к коду, пожалуйста
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2017, 09:11
Ответы с готовыми решениями:

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

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

Найти самое длинное слово в предложении
Помогите с кодом, ошибку я нашел но не знаю как решить, ошибка в том ,что папка "c" из-за того что...

Найти самое длинное слово в предложении и напечатать его в обратном виде
Подскажите, пожалуйста, где ошибка в этом коде и как её исправить. Заранее спасибо ! #include...

6
6 / 6 / 1
Регистрация: 26.09.2017
Сообщений: 49
06.12.2017, 10:20 2
Вот самый банальнейший способ.
C++ (Qt)
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
#include <iostream>
#include <string>
#include <vector>
using namespace std;
 
 
 
int main()
{
    setlocale(LC_ALL, "rus");
    string st = "ПРИВЕТ МИР!!!    КАК ДЕЛА? ";
    bool bol = true;
    char sim;
    char oll = ' ';
    string slovo;
    vector<string> mass;
    for (int i = 0; i < st.size(); i++) {
        sim = st[i];
        if (sim != ' ') {
            slovo = slovo + sim;
        }
        else if (oll == sim && sim == ' ') {
            bol =  false;
        }
        else if (sim == ' ' && bol) {
            mass.insert(mass.end(), slovo);
            slovo = "";
        }
        oll = sim;
        bol = true;
    }
    cout << mass.size() << endl;
    for (int i = 0; i<mass.size(); i++)
        cout << mass[i] << endl;
    
    system("pause");
    return 0;
}
Домашнее задание узнать длину и вывести самое длинное))
Можно сделать регулярными выражениями но Я пока не умею))
0
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 14
06.12.2017, 10:48  [ТС] 3
Кажется это совсем не то, что мне нужно
0
6 / 6 / 1
Регистрация: 26.09.2017
Сообщений: 49
06.12.2017, 11:08 4
Pasher123, Я вроде написал основу по сути вам осталось определить самое длинное слово и вывести его(Не чего нового не пришлось бы писать). В любом случае как скажете.
P.S. Не кто за вас код писать не будет(Бесплатно) Вам могут подсказать берите всё что вы сможете унести))
1
0 / 0 / 0
Регистрация: 29.03.2017
Сообщений: 14
06.12.2017, 11:40  [ТС] 5
Спасибо. Ты прав. Что-то я наглею.
0
Любитель чаепитий
3675 / 1750 / 544
Регистрация: 24.08.2014
Сообщений: 5,896
Записей в блоге: 1
06.12.2017, 12:17 6
Цитата Сообщение от Snowman8526 Посмотреть сообщение
mass.insert(mass.end(), slovo);
mass.push_back(slovo);
Цитата Сообщение от Snowman8526 Посмотреть сообщение
sim = st[i];
микрооптимизация?

+ нет поддержки знаков препинания.
0
6 / 6 / 1
Регистрация: 26.09.2017
Сообщений: 49
06.12.2017, 13:30 7
GbaLog-, Вы правы. Я не неделю пишу на с++. Всё гораздо проще делается с помощью регулярок но разбираться сейчас лень))
0
06.12.2017, 13:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2017, 13:30

Поменять местами в предложении самое длинное и самое короткое слово
Сам код, но тут 12 ошибок выдает в логе: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include...

Найдите самое длинное, и самое короткое слово в заданном предложении
Найдите самое длинное и самое короткое слово в заданном предложении.

В каждом предложении требуется поменять местами самое длинное и самое короткое слово
Введите текст, заканчивающийся знаком *. Каждое предложение заканчивается точкой. В каждом...

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


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

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

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