Консультация № 143646
11.09.2008, 15:16
0.00 руб.
0 7 1
Здравствуйте, уважаемые эксперты! Разрешите к вам обратиться за помощью в решении задачи на C++.NET
Написать программу, использующая консольный ввод-вывод.
ЗАДАЧА:(при возможности использовать оператор SWITCH)
Даны две строки: S1 и S2. Сформировать и вывести новую строку, удалив из строки S1 все подстроки, совпадающие с S2. Если таких подстрок нет, то использовать S1 без изменений.

БУДУ ОЧЕНЬ БЛАГОДАРЕН ЗА ПОМОЩЬ!

Обсуждение

Неизвестный
11.09.2008, 15:24
общий
Код:
 БУДУ ОЧЕНЬ БЛАГОДАРЕН ЗА ПОМОЩЬ! 

Интересно каким образом). Вы бы оценки за ответы для начала ставили.
Неизвестный
11.09.2008, 15:25
общий
Код:
 БУДУ ОЧЕНЬ БЛАГОДАРЕН ЗА ПОМОЩЬ! 

Интересно каким образом). Вы бы оценки за ответы для начала ставили.
Неизвестный
11.09.2008, 19:15
общий
Уважаемый Rockie!
Ещё раз приношу свои извинения за неоцененный ваш ответ - обещаю больше такого не повторится
Будьте добры помогите решить проблему!
Неизвестный
12.09.2008, 02:39
общий
to Rockie: здесь оценки не просят. Читайте правила!
Неизвестный
12.09.2008, 05:55
общий
это ответ
Здравствуйте, Смирнов Сергей Витальевич!
Для этого организуем поиск подстроки s2 в строке s1 и при нахождении вхождения будем его удалять. Поиск будет вестись до тех пор пока будут находиться нужные нам подстроки. Подробнее в коде:
Код:
 #include <string>
#include <iostream>

using namespace std;

int main(int argc, char* argv[]) {

string s1 = "This is a test string";
string s2 = "is";

cout << "String #1 (s1):" << endl << s1 << endl;
cout << "String #2 (s2):" << endl << s2 << endl;

string::size_type find_pos = 0;

while((find_pos = s1.find(s2, find_pos)) != string::npos)
s1.erase(find_pos, s2.length());

cout << endl << "String #1 (s1) without substring s2:" << endl << s1 << endl;

return 0;
}
Неизвестный
12.09.2008, 05:57
общий
To Смирнов Сергей Витальевич
С трудом могу представить себе реализацию этой задачи с использованием оператора switch .
Неизвестный
15.09.2008, 02:11
общий
To Смирнов Сергей Витальевич
Насчет оператора switch . То что может существовать реализация данной программы с его использованием я не отрицаю. Но к чему городить кучу мало осмысленного кода, когда можно сделать все гораздо короче, как в моем примере ?
Форма ответа