Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
MaGu
0 / 0 / 1
Регистрация: 07.04.2011
Сообщений: 29
#1

Удалить из строки все повторяющиеся слова (без учета регистра) - C++

01.06.2012, 19:05. Просмотров 1355. Ответов 1
Метки нет (Все метки)

Удалить из сообщения все повторяющиеся слова (без учета регистра).
У меня строка вводится в Memo.
Помогите пожалуйста.

Добавлено через 22 часа 2 минуты
Помогите хоть кто-нибудь!
http://www.cyberforum.ru/cpp-beginners/thread435639.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2012, 19:05
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удалить из строки все повторяющиеся слова (без учета регистра) (C++):

Разместить слова предложения в прямом алфавитном порядке без учета регистра
Ввести предложение с клавиатуры и разместить его слова в прямом алфавитном...

Разместить слова в строке в прямом алфавитном порядке без учета регистра
Ввести предложение с клавиатуры и разместить его слова в прямом алфавитном...

Сравнить строки на равенство без учета регистра
Создать две программы. Задание: Вводится две строки. Сравнить строки на...

Удалить из строки повторяющиеся слова
Всем привет! Никак не могу разобраться с заданием из книги Бьерн...

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

1
zitxbit
89 / 741 / 279
Регистрация: 11.04.2012
Сообщений: 971
01.06.2012, 20:20 #2
Лучший ответ Сообщение было отмечено MaGu как решение

Решение

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
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
int main()
{
    static char* psz = "apple fruit orange apple fruit orange apple\0";
 
    char* buf = psz;
    char** ppsz = new char*[256]; int q = 0;
    while (((buf = strchr(buf,' ')) != NULL) && (*psz != '\0'))
    {
        int i = 0; char temp[256] = "\0";
        while (*psz != *buf && *psz != '\0') 
            temp[i++] = *psz++;
        temp[i] = '\0'; *psz++;
 
        bool found = false;
        for (int n = q-1; n >= 0 && !found; n--)
            found = (!strcmp(ppsz[n], temp)) ? 1 : 0;
 
        if (found != true)
        {
            ppsz[q] = new char[256];
            strcpy(ppsz[q++],temp);
        }
    }
    
    char* psz2 = new char[256];
    for (int i = 0; i < q; i++)
         sprintf(psz2,"%s %s", psz2, ppsz[i]);
 
    printf("%s\n",psz2);
 
   _getch();
}
http://liveworkspace.org/code/c5ca050d6b9e7020450b33e23756503f
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2012, 20:20
Привет! Вот еще темы с решениями:

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

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

Удалить из очереди все повторяющиеся слова, оставив только их первые вхождения
Создать очередь, содержащую слова. Удалить из очереди все повторяющиеся слова,...

Проверка без учета регистра
Доброго времени суток! Есть строка string codtext=&quot;МАША&quot;,codkey=&quot;маша&quot;; Как...


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

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

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