Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2020, 18:37   #1
aleshaqwe
Новичок
Джуниор
 
Регистрация: 30.12.2019
Сообщений: 2
По умолчанию С++ / Удалить все вхождения подстроки в строке.

Ввожу сам строку (от 0-100 символов) и подстроку(0-100). Нужно - Удалить все вхождения подстроки в строке.

Вот сам код:
Код:
#include <iostream>
#include <string.h>

using namespace std;

int main()
{
	int i;
	cout << "Enter ";
	char str[100] = " ";
	gets_s(str);
	cout << "enter2: ";
	char substr[100] = "";
	gets_s(substr);

	char news[100];
	char str2[100];
	char result[100] ="";

	char* point = strstr(str, substr);

	while (strstr(str, substr) != 0);
	{
		strcpy_s(news, point);
		char result[100] = "";
		strncpy_s(result, str, strlen(str) - strlen(news));
		strcat_s(result, news + strlen(substr));

	}


	cout << result;
	return 0;

Последний раз редактировалось aleshaqwe; 24.02.2020 в 22:10.
aleshaqwe вне форума Ответить с цитированием
Старый 25.02.2020, 13:17   #2
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Код:
#include <iostream>

using namespace std;

int main()
{
    setlocale(0, "");

    string str,substr;

    cout<<"Введите строку: ";
    cin>>str;
    cout<<"Введите подстроку: ";
    cin>>substr;

    int count =0;

    string::size_type pos= str.find(substr);
    while (pos!= string::npos)
    {
        str.erase(pos, substr.size());
        pos = str.find(substr, pos );
        count++;
    }

    if (count!=0)
    {
        cout<<"Результат: "<<str<<endl;
        cout<<"Найдено вхождений: "<<count<<endl;
    } else
        cout<<"Вхождений не найдено!\n";
      system("pause");


    return 0;
}
from dark to light)

Последний раз редактировалось Алексей_2012; 25.02.2020 в 13:31.
Алексей_2012 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строка: Удалить все символы в строке, которые стоят после первого вхождения символа ‘*’, но ко второму его вхождения VLADOS2001 Помощь студентам 0 26.09.2019 17:22
Поиск в строке первого вхождения символа на СИ dannae Помощь студентам 3 26.11.2013 15:05
Найти все вхождения строки Т в строке S (СИ) L01 Помощь студентам 3 25.06.2012 20:24
Поиск вхождения подстроки в тексте aquatell Общие вопросы Delphi 7 16.04.2011 23:18