C++: Удалить из строки слова, начинающиеся с одинаковой буквы
Здравствуйте! Помогите, пожалуйста, с решением такой задачи: составить программу, которая удаляла бы из строки слова, начинающиеся с одинаковой буквы. Я попытался сделать, но проблема в том, что почти во всех случаях программа удаляет все слова, кроме последнего, даже если они начинаются на разные буквы.
Код:
// ConsoleApplication10.cpp: определяет точку входа для консольного приложения. |
сортировка по правилу distinct (уникальные).
|
Цитата:
Задачка из разряда ОЧЕНЬ заковыристых. Мне кажется, простым манипулированием переменными циклов решить её если и можно, то до крайности затруднительно. Проще сделать так: прогнать цикл, формирующий из строки массив отдельных слов (напр. W), затем написать блок, удаляющий "лишние" слова (пусть количество слов равно N; от i=1 до N-1 от j=i+1 до N если W[i][1]=W[j][1], то W[j] удалить, и если произошло хоть одно удаление, то и W[i] тоже удалить) и, наконец, из массива вновь сформировать строку. Тоже, конечно, не подарок, но хоть прозрачно. |
Часовой пояс GMT +4, время: 01:45. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.