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

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

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

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.77 (31.05.2019)
JS-v.1.34 | CSS-v.3.35

Общие новости:
28.04.2019, 09:13

Форум:
12.09.2019, 08:17

Последний вопрос:
19.09.2019, 14:47
Всего: 150343

Последний ответ:
19.09.2019, 15:43
Всего: 259029

Последняя рассылка:
19.09.2019, 16:45

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

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

Наша кнопка:

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

Отзывы о нас:
11.11.2009, 11:38 »
Arkadiy
Спасибо! Прибор хороший, и я сам готов оплатить за его ремонт, но и в этом мне отказали. [вопрос № 174132, ответ № 256381]
23.02.2016, 03:44 »
Алексеев Владимир Николаевич
Спасибо за дружескую поддержку! Теперь и проиграть не страшно! [вопрос № 188833, ответ № 273394]

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

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

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

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

solowey
Статус: Бакалавр
Рейтинг: 314
Лысков Игорь Витальевич
Статус: Старший модератор
Рейтинг: 104
Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 92

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

Консультация онлайн # 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.16953 сек.

© 2001-2019, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.77 от 31.05.2019
Версия JS: 1.34 | Версия CSS: 3.35