0 / 0 / 0
Регистрация: 15.12.2009
Сообщений: 17
1

Удалить из строки одинаковые слова.

20.12.2011, 03:30. Показов 1642. Ответов 1
Метки нет (Все метки)

Собственно, вот и само задание. Для заданного предложения необходимо найти и удалить одинаковые слова. Нужно на С. Поискал по форуму, но не нашел ничего подходящего. Буду благодарен за помощь
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2011, 03:30
Ответы с готовыми решениями:

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

Удалить из текста одинаковые слова
???

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

Удалить одинаковые слова из заданного текста
Написать программу и составить блок-схему: Задан текст. Между словами - пробел, за последним...

1
933 / 758 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
20.12.2011, 10:20 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
#include <stdio.h>
#include <string.h>
#include <ctype.h>
 
char* strdel(char* s) {
   char* p, *t = s;
   char  b[32] = {'\0'};
   int k = 0, l = 0, i = 0;
   while(*s) {
       sscanf(s, "%*[^a-zA-Z0-9]%n", &i); 
       s += i;
       sscanf(s, "%31[a-zA-Z0-9]%n", b, &l);
       for(k = 0, p = s + l; (p = strstr(p, b)); *p++) {
             if(! isalnum(*(p - 1)) && ! isalnum(*(p + l))) {
                  strcpy(p, p + l);
                  k = 1;
             } else
                  p += l;
       }
       if(k)
            strcpy(s, s + l);
       else
            s += l;
   }
   return t;
}
 
 
int main(void)
{
    char str[] = "the ul apple orange, ul apple \t apple<orange>\n"\
            "abc year2011, [abc]years year, year2011|abc";
   puts(strdel(str));
   return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2011, 10:20
Помогаю со студенческими работами здесь

Удалить одинаковые слова из текстового файла
Добрый день, помогите пожалуйста реализовать задачу, условие такого что нужно сформировать...

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

Удалить одинаковые слова предложения, идущие подряд
Объясните как это сделать с помощью библиотеки &lt;string.h&gt; Удалить одинаковые слова предложения,...

Создать массив строк. Удалить из него одинаковые строки
Мои знания только подошли к теме двумерный массив, указателей и функций. Так что можно программу по...

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

Удалить обе одинаковые строки
Добро всем! Подскажите как из этого списка удалить обе одинаковые строки? 210 КОВАЛЕНКО ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru