04.06.2020, 17:04 [+3 UTC]
в нашей команде: 4 595 чел. | участники онлайн: 7 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.89 (25.04.2020)
JS-v.1.45 | CSS-v.3.39

Общие новости:
13.04.2020, 00:02

Форум:
04.06.2020, 16:56

Последний вопрос:
04.06.2020, 15:45
Всего: 152571

Последний ответ:
04.06.2020, 11:52
Всего: 260246

Последняя рассылка:
03.06.2020, 21:45

Писем в очереди:
1

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
09.01.2012, 14:41 »
lamed
Спасибо, Андрей Владимирович! С уважением. [вопрос № 185128, ответ № 269505]
25.07.2010, 12:57 »
Batman
Спасибо за отличный ответ! Отличное знание железа, актуальная информация! [вопрос № 179563, ответ № 262634]

РАЗДЕЛ • С / С++

Создание программ на языках C и C++.

[администратор рассылки: Андрей Кузнецов aka Dr_Andrew (Старший модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей Владимирович
Статус: Старший модератор
Рейтинг: 1691
var
Статус: 7-й класс
Рейтинг: 862
solowey
Статус: Профессионал
Рейтинг: 481

Перейти к консультации №:
 

Консультация онлайн # 143646
Раздел: • С / С++
Автор вопроса: Смирнов Сергей Витальевич
Отправлена: 11.09.2008, 15:16
Поступило ответов: 1

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

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

Состояние: Консультация закрыта

Ответ # 229069 от Терсков Сергей

Здравствуйте, Смирнов Сергей Витальевич!
Для этого организуем поиск подстроки 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:55

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 143646
Rockie

# 1

= общий = | 11.09.2008, 15:24

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

Интересно каким образом). Вы бы оценки за ответы для начала ставили.

Rockie

# 2

= общий = | 11.09.2008, 15:25

[code] БУДУ ОЧЕНЬ БЛАГОДАРЕН ЗА ПОМОЩЬ! [/code]
Интересно каким образом). Вы бы оценки за ответы для начала ставили.

неизвестный

# 3

= общий = | 11.09.2008, 19:15

Уважаемый Rockie!
Ещё раз приношу свои извинения за неоцененный ваш ответ - обещаю больше такого не повторится
Будьте добры помогите решить проблему!

Николай Николаевич//

# 4

= общий = | 12.09.2008, 02:39

to Rockie: здесь оценки не просят. Читайте правила! smile

Терсков Сергей

# 5

= общий = | 12.09.2008, 05:57

To Смирнов Сергей Витальевич
С трудом могу представить себе реализацию этой задачи с использованием оператора switch .

Терсков Сергей

# 6

= общий = | 15.09.2008, 02:11

To Смирнов Сергей Витальевич
Насчет оператора switch . То что может существовать реализация данной программы с его использованием я не отрицаю. Но к чему городить кучу мало осмысленного кода, когда можно сделать все гораздо короче, как в моем примере ?

 

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.14357 сек.

© 2001-2020, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.89 от 25.04.2020
Версия JS: 1.45 | Версия CSS: 3.39