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

Поиск элемента одной строки во второй с последующим исключением - C++

Восстановить пароль Регистрация
 
HUSTLIN
1 / 1 / 1
Регистрация: 19.10.2013
Сообщений: 75
13.06.2014, 10:26     Поиск элемента одной строки во второй с последующим исключением #1
Дано две строки, нужно сравнить и убрать из первой символы которые есть во второй.
Например:
C++
1
2
3
4
1: abcdeeedsasa
2: gjmxvde
 
result: abcsasa
Вот мой вариант кода(метод класса), но цикл завершается сразу после того как найдет одинаковый символ, т.е.
C++
1
2
3
4
1: abcdeeedsasa
2: gjmxvde
 
result: abc
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
39
40
41
char** buffer = new char* [3];
    for (int i = 0; i < 3; i++)
    {
        buffer[i] = new char [80];
        for(int j = 0; j < 80; j++)
        {
          buffer[i][j] = '\0';
        }
    }
 
    strcpy_s(buffer[0], strlen(str[one])+1, str[one]);
    strcpy_s(buffer[1], strlen(str[two])+1, str[two]);
 
    int n = strlen(buffer[0]);
    int m = strlen(buffer[1]);
 
    int k = 0;
    bool ok = false;    
    for (int i = 0; i < n; i++)
    {
        char c = buffer[0][i];
        
        for (int j = 0; j < m; j++){
            if (c == buffer[1][j])
            {
                ok = true;  
            }
        }
 
        if(!ok)
        {
            buffer[2][k] = c;
            k++;
            ok = false;
        }       
    }
 
    std::cout << '\n' << "buffer = { ";
    for (int i = 0; i < strlen(buffer[2]); i++)
        cout << buffer[2][i];
    std::cout << " }" << '\n';
Добавлено через 4 часа 13 минут
Ребят, подскажите в чем проблема может быть?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2014, 10:26     Поиск элемента одной строки во второй с последующим исключением
Посмотрите здесь:

C++ Поиск максимального элемента строки матрицы (функции)
C++ вставка элемента в заданную позицию, удаление элемента по заданной позиции, поиск заданного элемента
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции, с которой вторая строка содержится в первой. C++
В массиве d(200) указать номер элемента (со 2 по 199), сумма которого с предыдущим и последующим имеет минимальное значение C++
Найти среднее арифметическое этих чисел за исключением элемента с индексом n C++
C++ В чем отличие одной формы записи от второй?
Код для нахождения определителя матрицы N на N исключением строки и столбца C++
C++ Определить, есть ли в матрице строки, все элементы которых равны нулю, за исключением последнего

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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