3 / 3 / 1
Регистрация: 17.12.2018
Сообщений: 256
1

Удалить из строки все слова, длина которых меньше пяти символов. В строке не используются знаки препинания

31.12.2018, 23:05. Показов 1855. Ответов 2

Ребят , не могу решить , помогите пожалуйста.
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
52
53
54
55
56
57
58
59
60
61
62
#include "pch.h"
#include <Windows.h>
#include <iostream>
#include <ctime>
#include <iomanip>
#include <string>
#include <sstream>
using namespace std;
int main()
{           
        SetConsoleCP(1251);
        SetConsoleOutputCP(1251);
        srand(time(NULL));
 
string str;
cout << "Input string: "; getline(cin, str); cout << endl;
int i, length = str.size(), counter = 0, index_start, index_finish, max_counter = 0, o, kolvo = 0;
bool lol = false;
for (i = 0; ; i++)
{
    if (isalpha(str[i]))
    {
        counter++;
        if (counter == 1)
        {
            o = i;
            lol = true;
        }
    }
    else
    {
        if (counter < 5)
        {
            if (counter > max_counter)
            {
                max_counter = counter;
                index_finish = i;
                if (lol == true)
                {
                    index_start = o;
                    lol = false;
                }
                kolvo = index_finish - index_start + 1;
            }
            str.erase(index_start, kolvo);
            i -= kolvo;
        }
        counter = 0;
    }
    if (i > -1)
    {
        if (str[i] == '\0')
        {
            break;
        }
    }
}
cout << "\nModified string: " << str << endl;
 
 
return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.12.2018, 23:05
Ответы с готовыми решениями:

Удалить из строки все слова, длина которых меньше пяти символов
Доброго времени суток, условие в заголовке. Возможно ли добавить символ к строке? #include...

Удалить из строки все слова, длина которых меньше пяти символов
Удалить из строки все слова,длина которых меньше пяти символов.В строке не используются знаки...

Удалить из строки все слова, длина которых меньше пяти символов
1. Вывести на экране строку, введенную пользователем, по диагонали. 2. Добавить в строку пробелы...

Удалить из строки все слова, длина которых меньше пяти символов
Удалить из строки все слова, длина которых меньше пяти символов. В строке не используются знаки...

2
6972 / 4728 / 2716
Регистрация: 18.12.2017
Сообщений: 14,800
01.01.2019, 00:29 2
Лучший ответ Сообщение было отмечено Ivan _pupkin как решение

Решение

Ivan _pupkin, Вам уже показывали, как решаются такие задачи, но если не запомнили, ещё раз:
Удалить из строки все слова, длина которых меньше пяти символов (пост 2)

учитывая что по условию нужно преобразовать именно первоначальную строку, вместо строки 17 напишите:
C++
1
2
3
result.erase (result.size()-1, 1);
    str=result;
    std::cout << str << std::endl;
1
3 / 3 / 1
Регистрация: 17.12.2018
Сообщений: 256
01.01.2019, 09:24  [ТС] 3
Yetty, спасибо вам большое , что выручили уже который раз.
Просто без учителя сложно учить с++ , а это единственное место где я могу спрашивать , как что работает в с++
Ещё раз, спасибо огромное!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.01.2019, 09:24

Удалить из третьей строки все слова, длина которых меньше пяти символов
С клавиатуры вводится строка, состоящая из слов и чисел (целых и вещественных), отделенных друг от...

Удалить из входной строки все слова длина которых меньше L символов
Здравствуйте пользователи этого форума, мне нужна ваша помощь. Напишите программу на языке...

Удалить все слова, длина которых меньше 3 символов
Дан текст. Удалить все слова, длина которых меньше 3 символов. Все слова, длина которых больше 3...

Из заданной строки символов удалить слова, длина которых меньше указанной пользователем
Из заданной строки символов удалить слова, длина которых меньше указанной пользователем int n,...


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

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

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