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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив структур или объект http://www.cyberforum.ru/cpp-beginners/thread1206847.html
есть класс class myclass { struct mystruct { int num;//номер char name;//имя }; }; Допустим, 10 сотрудников.
C++ Определить число листьев на каждом уровне дерева Нужно составить такую функцию. Именно на каждом отдельном уровне, а не по дереву вообще. http://www.cyberforum.ru/cpp-beginners/thread1206844.html
C++ Непонятки с конструктором копирования
class Table { Row* p; size_t size; public: Table(int i = 0) { p = new Row; size = i; }
C++ Техническое предложение к программе
Как правильно оформлять техническое предложение для программы? Может у кого-нибудь есть пример оформления? Например: программа на C++, ООП, Студенческий отдел кадров. Добавлено через 9 часов 42 минуты Техническое задание уже написал, вот осталось написать техническое предложение
C++ Как организовать вывод двумерного массива (целые числа) из текстового файла? http://www.cyberforum.ru/cpp-beginners/thread1206830.html
Люди, объясните младшему товарищу. как организовать вывод двумерного массива(целые числа) из текстового файла. скрин прилагается. работаю на vs 2013.
C++ Class Matrix. Используя перегрузку Создать класс матрица Данный класс содержит указатель на long, размер строк и столбцов и состояние ошибки. Определить конструктор без параметров, конструктор с одним параметром и конструктор с двумя параметрами, деструктор. Конструктор без параметров выделяет место для одного элемента и инициализирует его в ноль. Конструктор с одним параметром, - размер массива, - выделяет место и... подробнее

Показать сообщение отдельно
HUSTLIN
1 / 1 / 1
Регистрация: 19.10.2013
Сообщений: 75
13.06.2014, 10:26     Поиск элемента одной строки во второй с последующим исключением
Дано две строки, нужно сравнить и убрать из первой символы которые есть во второй.
Например:
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 минут
Ребят, подскажите в чем проблема может быть?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru