С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 31.08.2020
Сообщений: 5
1

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

05.10.2020, 22:47. Показов 1431. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана строка, состоящая из, разделенных пробелами (одним или несколькими).
Преобразовать каждое слово в строке, удалив из него все предыдущие вхождения
последней буквы этого слова (количество пробелов между словами не изменять). Прошу, покажите как это сделать. Весь день голову ломаю.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.10.2020, 22:47
Ответы с готовыми решениями:

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

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

Преобразовать каждое слово в строк, заменив в нем все предыдущие вхождения его последней буквы на символ «.»
Дана строка, состоящая из слов, набранных заглавными бук-вами и разделенных пробелами (одним или...

Преобразовать каждое слово в строке, удалив из него все предыдущие вхождения последней буквы этого слова
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими)....

1
2565 / 1277 / 468
Регистрация: 08.11.2016
Сообщений: 3,525
06.10.2020, 15:49 2
Лучший ответ Сообщение было отмечено Rabbit_1 как решение

Решение

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
#include <iostream>
 
int main()
{
    std::cin.sync_with_stdio(0);
    std::cout << "Input string: ";
    std::cin.peek();
    size_t sz = (size_t)std::cin.rdbuf()->in_avail();
    char *str = new char[sz + 1];
    std::cin.getline(str, sz);
    std::cout << "Your string: \"" << str << "\"" << std::endl;
 
    for (int i = sz - 2; i >= 0; --i)
    {
        while (str[i] == ' ') --i;
        char tmp = str[i--];
        while (str[i] != ' ')
        {
            if (str[i] == tmp)
            {
                for (size_t k = i; str[k]; ++k)
                    str[k] = str[k + 1];
            }
            --i;
        }
    }
 
    std::cout << "Your string after processing: \"" << str << "\"" << std::endl;
 
    delete[] str;
 
    return 0;
}
1
06.10.2020, 15:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.10.2020, 15:49
Помогаю со студенческими работами здесь

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

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

Преобразовать каждое слово в строке, удалив из него все последующие вхождения
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими)....

Преобразовать каждое слово в строке, удалив из него все вхождения заданного символа
Помогите решить! Дана строка, состоящая из символов латинского алфавита, разделенных пробелами...

Преобразовать каждое слово в строке, заменив в нем все последующие вхождения его первой буквы на символ «.»
помогите пожалуйста решить 3)Дана строка, состоящая из русских слов, набранных заглавными бук-...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru