0 / 0 / 0
Регистрация: 27.10.2017
Сообщений: 22
1

Заданы 2 строки. Построить новую строку, состоящую из символов которые входят в 1 строку но не входят во 2

24.11.2017, 07:17. Показов 4793. Ответов 1

Заданы 2 строки. Построить новую строку, состоящую из символов которые входят в 1 строку но не входят во 2.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2017, 07:17
Ответы с готовыми решениями:

Заданы две строки. Построить новую строку, состоящую из символов, которые входят в первую строку, но не входят во вторую
Помогите решить пожалуйста задачу условия звучат так. Заданы две строки. Построить новую строку,...

Заданы две строки. Построить новую строку, состоящую из символов, которые входят как в одну, так и в другую строку
Прошу помощи!

Создать новую строку из символов 1-ой заданной строки, которые не входят во вторую заданную строку
Pascal:Создать новую строку из символов 1-ой заданной строки, которые не входят во вторую заданную...

Создать строку, состоящую из символов, которые входят как в одну, так и в другую строку (не string-ом)
Условие: Заданы две строки. Построить новую строку, состоящую из символов, которые входят как в...

1
836 / 639 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
24.11.2017, 08:09 2
Лучший ответ Сообщение было отмечено IIpoFu как решение

Решение

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
#include <iostream>
#include <string>
#include <bitset>
 
std::string& new_str(std::string& d, const std::string& s1, const std::string& s2){
    std::bitset<256> bs;
    const unsigned char* p = reinterpret_cast<const unsigned char*>(s2.c_str());
    while(*p)
        bs.set(*p++, 1);
 
    for(d = "", p = reinterpret_cast<const unsigned char*>(s1.c_str()); *p; ++p){
        if(!bs.test(*p))
            d += static_cast<char>(*p);
    }
    return d;
}
 
int main(void){
    std::string s1 = "ABCDEF_abcdef-0123456789";
    std::string s2 = "CFAbcd23490";
/*
    std::getline(std::cin, s1);
    std::getline(std::cin, s2);
*/
    std::string d;
    std::cout << new_str(d, s1, s2);
    std::cin.get();
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2017, 08:09
Помогаю со студенческими работами здесь

Заданы две строки одинаковой длины. Построить новую строку, состоящую из символов как одной, так и другой
помогите пожайлуста. Заданы две строки одинаковой длины. Построить новую строку, состоящую из...

Отбирать строку/строки в таблице BASE, которые входят в указанную строку
Есть таблица BASE с полем марка авто, как правило от одного до трех слов. 1 =ВАЗ 2 = МАЗ 3 =...

Отобразить гласные, которые входят в первую строку, и не входят во вторую.
Даны 2 строки от клавиатуры отображать гласные которые входят в первой строке и не входят во второй.

Дана строка. Создать новую строку, все буквы которой входят в первую строку только один раз
Дана строка. Создать новую строку, все буквы которого входят в первую строку только один раз....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru