Форум программистов, компьютерный форум CyberForum.ru

Нужно из строки символов удалить символы которые встречаются в нем только один раз - C++

Восстановить пароль Регистрация
 
kristina178012
2 / 2 / 0
Регистрация: 09.09.2013
Сообщений: 37
06.11.2013, 14:54     Нужно из строки символов удалить символы которые встречаются в нем только один раз #1
Помогите пожалуйста! Очень нужно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2013, 14:54     Нужно из строки символов удалить символы которые встречаются в нем только один раз
Посмотрите здесь:

Из заданной символьной строки выбрать те символы которые встречаются в ней только один раз. C++
C++ Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз
Дан файл, содержащий текст на русском языке. Выбрать из него те символы, которые встречаются в нем только один раз, в том порядке, в котором они в C++
Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз, в том порядке, в котором они встречаются в тексте C++
Выбрать из текста только те символы, которые встречаются в нем только один раз C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ПерС
366 / 282 / 84
Регистрация: 05.11.2013
Сообщений: 806
Записей в блоге: 5
Завершенные тесты: 1
06.11.2013, 15:12     Нужно из строки символов удалить символы которые встречаются в нем только один раз #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
#include <stdio.h>
#include <string.h>
 
int main () {
 char *str="abrakadabra,kristino";
 char c;
 int i=0,j,len = strlen (str);
 while (i<len) {
  c=str[i];
  int k=1;
  for (j=0; j<len; j++) if (j!=i && str[j]==c) k++;
  if (k==1) {
   for (j=i; j<len; j++) str[j]=str[j+1];
   len--; i--;
  }
  i++;
 }
 printf ("\nRESULT IS:");
 puts (str);
 printf ("\nENTER TO EXIT");
 getchar();
 return 0;
}
Как-то так, не уверен, компайлера не под рукой
kristina178012
2 / 2 / 0
Регистрация: 09.09.2013
Сообщений: 37
06.11.2013, 15:27  [ТС]     Нужно из строки символов удалить символы которые встречаются в нем только один раз #3
Спасибо, а можете так чтобы эту строку выводили вручную?
ПерС
366 / 282 / 84
Регистрация: 05.11.2013
Сообщений: 806
Записей в блоге: 5
Завершенные тесты: 1
06.11.2013, 15:45     Нужно из строки символов удалить символы которые встречаются в нем только один раз #4
Цитата Сообщение от kristina178012 Посмотреть сообщение
Спасибо, а можете так чтобы эту строку выводили вручную?
Замени
C++
1
char *str="abrakadabra,kristino";
на
C++
1
2
3
 char str[80];
 printf ("\nInput the string");
 gets(str);
остальной код не изменится
kristina178012
2 / 2 / 0
Регистрация: 09.09.2013
Сообщений: 37
06.11.2013, 15:52  [ТС]     Нужно из строки символов удалить символы которые встречаются в нем только один раз #5
Большое вам спасибо)
ПерС
366 / 282 / 84
Регистрация: 05.11.2013
Сообщений: 806
Записей в блоге: 5
Завершенные тесты: 1
06.11.2013, 16:07     Нужно из строки символов удалить символы которые встречаются в нем только один раз #6
хм, похоже, у меня единственного на этом форуме нет кнопки +1
Yandex
Объявления
06.11.2013, 16:07     Нужно из строки символов удалить символы которые встречаются в нем только один раз
Ответ Создать тему
Опции темы

Текущее время: 13:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru