Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
QWERY_2012
5 / 5 / 1
Регистрация: 09.09.2012
Сообщений: 227
#1

Удаление повторяющихся символов из строки - C++

02.11.2012, 08:18. Просмотров 1466. Ответов 2
Метки нет (Все метки)

Необходимо написать функцию delete_repeats, которая удаляет все повторяюшиеся символы из строки.

например:
Only three more lessons to go after this one!

Должно выдавать:
Only thremosgafi!


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
#include <iostream>
#include <fstream>
using namespace std;
 
 
int delete_repeats(a, size);
 
int main( )
{
    char string [256];
 
    
        cout << "Homework 9: Solution to Project 3.\n\n";  
        cout << "Enter a text string to test:\n";
        
        gets(string);
        
        cout << endl;
        
  
 
system("PAUSE");
return 0;
}
 
 
       int delete_repeats()
       {
       char current, previous = 'x';
       int count = 0;
       // Read first to protect against empty input
       get(current);
       while (!eof())
       {
       // If the current and previous are not both blank, output current
       // If both are blank, output nothing and increment count of removed spaces
       if (!(current == previous) )
       put(current);
       else
       count++;
 
       // Save current as previous and read next character
       previous = current;
       get(current);
       }
       return count;
 
       }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2012, 08:18
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удаление повторяющихся символов из строки (C++):

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

Удаление из строки повторяющихся символов
Например Ввод: ABBGBAZ Вывод: ABGZ

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

Удаление повторяющихся символов
Задача банальна. Удалить повторяющиеся символы в строке. В интернете шарил, предложенные варианты...

Удаление повторяющихся символов
Есть строка символов, я её обрабатываю, удаляю слово с повторяющимися символами,дело в том что...

Удаление повторяющихся символов в предложении
Фраза может быть любая. Консолька на vs подойдет.Например фраза на русском&quot;Я отлично копирую...

2
solar_wind
760 / 751 / 58
Регистрация: 06.07.2009
Сообщений: 2,988
Завершенные тесты: 1
02.11.2012, 08:33 #2
QWERY_2012, То что у тебя написано вообще не понятно что делает....
Делаешь двойной цикл, во внешнем ты проходишь по всем элементам, во внутреннем начиная с того, на котором остановился внешний. Внутренний цикл находит элемент, совпадающий с текущим во внешнем цикле и используя еще один цикл его удаляет, перезаписывая следующие за ним элементы. Главное не забывать размер строки уменьшать.
1
Thinker
Эксперт С++
4232 / 2206 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
02.11.2012, 09:27 #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<stdio.h>
#include<string.h>
 
void Del(char *s)
{
   int flag[256] = {0};
   char *ps = s;
   while(*ps)
      if (!flag[*ps])
      {
         flag[*ps] = 1;
         ps++;
      }
      else strcpy(ps, ps + 1);
}
int main()
{
   char s[] = "Only three more lessons to go after this one!";
   Del(s);
   puts(s); 
   return 0;    
}
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2012, 09:27
Привет! Вот еще темы с решениями:

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

Поиск повторяющихся символов в тексте и удаление таких строк
нужен готовый .exe. Есть .txt файлы, в нем нужно по удалять строчки - где какой либо символ...

Удаление повторяющихся email-ов из строки
есть строка с емейлами string str...

Удаление из строки повторяющихся элементов (через функцию)
Добрый день! #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; //Удаление...


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

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

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