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

C++

Войти
Регистрация
Восстановить пароль
 
john_jerome
47 / 47 / 1
Регистрация: 27.11.2010
Сообщений: 95
#1

Функции - C++

22.03.2011, 19:04. Просмотров 400. Ответов 2
Метки нет (Все метки)

Убрать из первой строки все символы, входящие во вторую строку
уже окончательно запутался
помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2011, 19:04     Функции
Посмотрите здесь:

Функции. Как после одного возвратного значения функции отталкиваться от возврата другой функции - C++
Написал код, в котором 2 функции одна возвращает стринговое значение, вторая должна бы вернуть значение, отталкиваясь от первой. Возможно...

excel. создать таблицу значение кусочно-непрерывной функции y на интервале [xmin; xmax] с шагом h, для расчета функции y используя логические функции - Delphi


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
22.03.2011, 19:20     Функции #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <string>
#include <set>
 
#define FOR(i,a,b) for (int i(a), __n(b); i < __n; ++i)
 
std::string R(const std::string &destination, const std::string &sourse){
    std::string res = "";
    set<char> was;
    FOR(i,0,sourse.length()) was.insert(sourse[i]);
    FOR(i,0,destination.length()) res += was.find(destination[i]) == was.end() ? destination[i] : "";
    return res;
}
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
22.03.2011, 19:55     Функции #3
Цитата Сообщение от john_jerome Посмотреть сообщение
Убрать из первой строки все символы, входящие во вторую строку
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <algorithm>
#include <string>
#include <iostream>
 
int main(){
  static std::string str1, str2;
  getline(std::cin, str1);
  getline(std::cin, str2);
  struct Func{
    bool operator() (const char a_){
        return str2.find(a_) != std::string::npos;
    }
  };
  str1.erase(std::remove_if(str1.begin(), str1.end(), Func()), str1.end());
  std::cout << "\n\n" << str1 << std::endl;
  return 0;
}
Yandex
Объявления
22.03.2011, 19:55     Функции
Ответ Создать тему
Опции темы

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