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

Удалить из строки все повторяющиеся буквы, оставив только их первые вхождения - C++

06.02.2017, 16:58. Просмотров 381. Ответов 3
Метки нет (Все метки)

2.Даны строки, содержащие латинские буквы. Удалить из строки все повторяю*
щиеся буквы, оставив только их первые вхождения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2017, 16:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удалить из строки все повторяющиеся буквы, оставив только их первые вхождения (C++):

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

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

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

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

Удалить из массива повторяющиеся элементы, оставив только их первые вхождения
Помогите, зачёт пишу

Удалить из массива повторяющиеся элементы, оставив только их первые вхождения
Как мне удалять повторяющийся элемент? #include <iostream> using namespace...

3
OlafNestandart
54 / 54 / 31
Регистрация: 24.10.2016
Сообщений: 186
06.02.2017, 20:15 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <string>
#include <iostream>
 
using namespace std;
 
int main() {
    string in = "test string";
    string out, cache;
    for (auto ch: in) {
        if (cache.find(ch) == string::npos) {
            out += ch;
            cache += ch;
        }
    }
    cout << "In string: " << in << endl;
    cout << "Out string: " << out << endl;
    return 0;
}
Добавлено через 31 секунду
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <string>
#include <iostream>
 
using namespace std;
 
int main() {
    string in = "test string";
    string out, cache;
    for (auto ch: in) {
        if (cache.find(ch) == string::npos) {
            out += ch;
            cache += ch;
        }
    }
    cout << "In string: " << in << endl;
    cout << "Out string: " << out << endl;
    return 0;
}
0
no swear
142 / 122 / 71
Регистрация: 01.07.2016
Сообщений: 707
Завершенные тесты: 1
06.02.2017, 21:54 #3
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
#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    ifstream fin("c:\input.txt");
    string s,sr;
    bool f;
    while(getline(fin,s))
    {
        for(int i=0;i<s.length();++i)
        {
            f=true;
            for(int j=i+1;j<s.length();++j)
            {
                if(s[i]==s[j])
                {
                    f=false;
                    break;
                }
            }
            if(f)
            {
                sr=sr+s[i];
            }
 
        }
    }
    for(int i=0;i<sr.length();++i)
    {
        if(sr[i]!=' ')
        {
            cout<<sr[i];
        }
    }
}
0
Peoples
1271 / 776 / 730
Регистрация: 06.02.2016
Сообщений: 2,085
Записей в блоге: 15
Завершенные тесты: 4
07.02.2017, 16:24 #4
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main() {
    string s{};
    getline(cin,s);
    s.erase(unique(s.begin(),s.end()),s.end());
    cout<<s;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2017, 16:24
Привет! Вот еще темы с решениями:

Удалить из массива повторяющиеся элементы, оставив только их первые вхождения (класс-контейнер вектор)
Добрый день!!! Не могли бы помочь написать программу на С++ при помощи...

Дан одномерный массив, элементы которого - целые числа. Удалите из него все повторяющиеся элементы, оставив только их первые вхождения.
Добрый день!!! Не могли бы помочь отредактировать программу на с++? Дан...

Удалить из массива все одинаковые элементы, оставив их первые вхождения
Дан целочисленный массив размера N. Удалить из массива все одинаковые элементы,...

Удалить из массива все одинаковые элементы, оставив их первые вхождения
Дан целочисленный массив размера N. Удалить из массива все одинаковые...


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

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

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