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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
oleh007
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 34
#1

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

31.03.2014, 09:06. Просмотров 412. Ответов 8
Метки нет (Все метки)

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

В строке скопировать каждый второй символ в конец строки C++
Из первой заданной строки удалить каждый символ, принадлежащий второй C++
C++ В строке символов заменить каждый второй символ s на f
C++ Считать каждый второй символ из файла
C++ Удалить с очереди каждый второй элемент
Массив. Найти, сколько членов первой последовательности совпадает с членами второй последовательности C++
Удалить каждый второй элемент стека C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
1634 / 1262 / 128
Регистрация: 21.12.2010
Сообщений: 1,925
Записей в блоге: 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
1634 / 1262 / 128
Регистрация: 21.12.2010
Сообщений: 1,925
Записей в блоге: 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
Сообщений: 166
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++ Из первой заданной строки удаляется каждый символ, принадлежащий второй заданной строке
C++ Найти, сколько членов первой последовательности совпадает с членами второй последовательности
C++ Заменить каждый второй элемент строки на заданный символ

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

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

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