Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
3 / 3 / 1
Регистрация: 17.12.2018
Сообщений: 236
1

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

31.12.2018, 23:05. Просмотров 1224. Ответов 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
4422 / 3013 / 1836
Регистрация: 18.12.2017
Сообщений: 9,466
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
Сообщений: 236
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 - 2020, vBulletin Solutions, Inc.