Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определите процентное отношение строчных и прописных букв https://www.cyberforum.ru/ cpp-beginners/ thread2116400.html
Дан текст. Определите процентное отношение строчных и прописных букв к общему числу символов в нем.
Создайте из четных символов строки, и из нечетных символов C++
Создайте из четных символов строки st1 строку str2 и из нечетных символов - строку str3.
C++ Даны натуральное число n, действительное число x. Вычислить
Приветствую. Помогите пожалуйста написать данные программы. Заранее благодарен за внимание и за помощь. 1) Даны натуральное число n, действительное число x. Вычислить: sinx+sin^2x+...+sin^nx
C++ Упорядочить последовательность по неубыванию методом поиска минимумов Дана последовательность из n xbcyk (n<100). Упорядочить ее по не убыванию следующим методом : найти минимальный элемент и поменять его местами с первым ; в оставшейся части последовательности найти... https://www.cyberforum.ru/ cpp-beginners/ thread2116395.html
C++ Ошибка в операторе присваивания https://www.cyberforum.ru/ cpp-beginners/ thread2116391.html
Здравствуйте! Подскажите, пожалуйста, почему в строке: a = 7 + a + 8 + c;, возникает ошибка? #include <iostream> #include <cstdlib> using namespace std; class Comp { public: int Re;...
C++ Заполнение матрицы символами и её вывод
Программа должна вывести сконструированный прямоугольник, подогнанный под размер (длину) уравнения, но вместо этого выводит что-то такое(вместо точек пустые символы):...
C++ Вычислить и вывести произведение индексов нечетных элементов и сумму элементов с парными индексами массива E [10]
Вычислить и вывести произведение индексов нечетных элементов и сумму элементов с парными индексами массива E .
C++ Не запускается цикл "while" Задание: "Написать программу вычисления суммы членов последовательности, задаваемой формулой ... Суммирования членов ряда проводить до тех пор, пока |an|≥eps, eps = 0.0005." Не запускается... https://www.cyberforum.ru/ cpp-beginners/ thread2116339.html
C++ Сокращение числа типа double https://www.cyberforum.ru/ cpp-beginners/ thread2116309.html
В качестве базового класса реализовать класс Triad (тройка) для хранения данных. Реализовать класс-наследник FuzzyNumber для работы с нечетными числами, которые представляются тройками чисел (x – e1,...
C++ Проект "Больница" Разработать проект для работы больницы Любая информация должна читаться и записываться в текстовые файлы. В проекте должны быть реализованы следующие функции: • void add_patient () - функция для... https://www.cyberforum.ru/ cpp-beginners/ thread2116308.html
824 / 627 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
05.11.2017, 13:48 0

Оставить в строке только один экземпляр каждого встречающегося символа - C++ - Ответ 11685166

05.11.2017, 13:48. Показов 1418. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено Andrew981614 как решение

Решение

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
#include <iostream>
#include <string>
 
std::string& unique_s(std::string& s){
    int c;
    unsigned int ds[256] = {0};
    
    std::string::iterator i = s.begin(), e = s.end();
    while(i != e){
        c = *i++;
        if(c < 0)
            c = -c;
        ++ds[c];
    }
 
    std::string::iterator j = s.begin();
    for(i = j; i != e; ++i){
        c = *i;
        if(c < 0)
            c = -c;
 
        if(ds[c] > 1)
            --ds[c];
        else
            *j++ = *i;
    }
 
    if(j != e)
        s.erase(j, s.end());
    return s;
}
 
int main(void){
    std::string s = "MMMWWWWQQ|AAABBBCCCDDDEDEEEFFF_ZZYYYYXX";
    std::cout << unique_s(s);
    std::cin.get();
    return 0;
}


Вернуться к обсуждению:
Оставить в строке только один экземпляр каждого встречающегося символа C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.11.2017, 13:48
Готовые ответы и решения:

Оставить в строке только один экземпляр каждого встречающегося символа
Не понимаю почему выдаёт ошибку. #include &quot;pch.h&quot; #include &lt;iostream&gt; #include &lt;ctime&gt;...

Оставить в строке только один экземпляр каждого встречающегося символа
С клавиатуры вводится строка. Оставить в строке только один экземпляр каждого встречающегося...

Оставить в строке только один экземпляр каждого встречающегося символа.
оставить в строке только один экземпляр каждого встреяающегося символа.

Оставить в строке только один экземпляр каждого встречающегося символа
Задачка такова: Вводиться с клавиатуры предложение. Оставить в строке только один экземпляр...

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