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

Удалить из первой последовательности каждый символ, принадлежащий и второй - C++

Восстановить пароль Регистрация
 
oleh007
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 34
31.03.2014, 09:06     Удалить из первой последовательности каждый символ, принадлежащий и второй #1
Даны 2 символьные последовательности. Удалить из первой последовательности каждый символ, принадлежащий и второй последовательности.Распечатать заданные и образованную последовательности.
То есть нужно удалить совместные символы.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2014, 09:06     Удалить из первой последовательности каждый символ, принадлежащий и второй
Посмотрите здесь:

Удалить из первой строки символы, которых нет во второй C++
составить процедуру в результате которой из первой заданной строки будет удалятся каждый символ принадлежащий и второй заданной строке C++
C++ [C++] в строке символов заменить каждый второй символ s на f
Найти символ первой строки, который первым не совпал с одним из символов второй строки. Вывести слово, в которое входит этот символ C++
C++ считать каждый второй символ из файла
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1594 / 1222 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
31.03.2014, 14:32     Удалить из первой последовательности каждый символ, принадлежащий и второй #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
 
int main()
{
    std::string txt("dfcc df"), str("fc ");
    std::string::size_type ind;
    for(std::string::const_iterator ib(str.begin()); ib != str.end(); ++ib)
    {
        while((ind = txt.find(*ib)) != std::string::npos)
            txt.erase(ind, 1);
    }
    std::cout << txt << "\n\n";
    return 0;
}
oleh007
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 34
31.03.2014, 21:02  [ТС]     Удалить из первой последовательности каждый символ, принадлежащий и второй #3
Даны 2 символьные последовательности. Удалить из первой последовательности каждый символ, принадлежащий и второй последовательности.Распечатать заданные и образованную последовательности.
То есть нужно удалить совместные символы.
Мне на этом форуме написали программу но с ошибками помогите исправить.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
 
int main()
{
    std::string txt("dfcc df"), str("fc ");
    std::string::size_type ind;
    for(std::string::const_iterator ib(str.begin()); ib != str.end(); ++ib)
    {
        while((ind = txt.find(*ib)) != std::string::npos)
            txt.erase(ind, 1);
    }
    std::cout << txt << "\n\n";
    return 0;
}
Миниатюры
Удалить из первой последовательности каждый символ, принадлежащий и второй   Удалить из первой последовательности каждый символ, принадлежащий и второй   Удалить из первой последовательности каждый символ, принадлежащий и второй  

igorrr37
 Аватар для igorrr37
1594 / 1222 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
31.03.2014, 22:05     Удалить из первой последовательности каждый символ, принадлежащий и второй #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <string.h>
 
int main()
{
    char txt[] = "dfcc df", *str = "fc ";
    char const* pstr = str;
    char* ptxt = txt;
    for(pstr = str; *pstr; ++pstr)
    {
        for(ptxt = txt; *ptxt; )
        {
            if(*pstr == *ptxt)
                memmove(ptxt, ptxt + 1, strlen(ptxt));
            else
                ++ptxt;
        }
    }
    puts(txt);
    return 0;
}
oleh007
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 34
31.03.2014, 22:44  [ТС]     Удалить из первой последовательности каждый символ, принадлежащий и второй #5
Я скомпилировал и это результат?
IrineK
Заблокирован
31.03.2014, 23:28     Удалить из первой последовательности каждый символ, принадлежащий и второй #6
Цитата Сообщение от oleh007 Посмотреть сообщение
и это результат?
Первая строка - "dfcc df"
Вторая - "fc "
Вычеркните из первой все 'f' 'c' и получите "d d"

Так что все правильно.
Archi0
28 / 14 / 4
Регистрация: 18.07.2013
Сообщений: 164
01.04.2014, 06:16     Удалить из первой последовательности каждый символ, принадлежащий и второй #7
первая "dfcc df" вторая "fc "!="fc" я не вникал в весь текст поста, но думаю, что результат "dd" должен быть, а не "d d".
IrineK
Заблокирован
01.04.2014, 08:33     Удалить из первой последовательности каждый символ, принадлежащий и второй #8
Было обработано два слова, разделенные пробелом. От первого слова осталось d и от второго. Они по-прежнему разделены пробелом.
igorrr37, если пробел рассматривать как общий символ, его нужно убрать. ТС прав.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2014, 08:34     Удалить из первой последовательности каждый символ, принадлежащий и второй
Еще ссылки по теме:

C++ Удалить с очереди каждый второй элемент
Массив. Найти, сколько членов первой последовательности совпадает с членами второй последовательности C++
Двусвязные списки, удалить каждый второй элемент C++

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

Или воспользуйтесь поиском по форуму:
oleh007
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 34
01.04.2014, 08:34  [ТС]     Удалить из первой последовательности каждый символ, принадлежащий и второй #9
Спасибо всем
Yandex
Объявления
01.04.2014, 08:34     Удалить из первой последовательности каждый символ, принадлежащий и второй
Ответ Создать тему
Опции темы

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