Нужно сделать в C# Даны строки S и S0. Удалить из строки S все подстроки, совпадающие с S0. Если совпадающих подстрок нет, то вывести строку S без изменений
Вот пример кода на C#, который реализует данную задачу:
using System; class Program { static void Main() { string S = "abcdefabcdefabcdef"; string S0 = "bc"; S = RemoveSubstrings(S, S0); Console.WriteLine(S); } static string RemoveSubstrings(string S, string S0) { int index; while ((index = S.IndexOf(S0)) != -1) { S = S.Remove(index, S0.Length); } return S; } }
В этом коде функция RemoveSubstrings удаляет все подстроки, совпадающие с подстрокой S0 из строки S. Затем программа применяет эту функцию к заданным строкам и выводит результат на экран.
Выходной результат для примера кода выше будет: afdefafdef.
Вот пример кода на C#, который реализует данную задачу:
using System;class Program
{
static void Main()
{
string S = "abcdefabcdefabcdef";
string S0 = "bc";
S = RemoveSubstrings(S, S0);
Console.WriteLine(S);
}
static string RemoveSubstrings(string S, string S0)
{
int index;
while ((index = S.IndexOf(S0)) != -1)
{
S = S.Remove(index, S0.Length);
}
return S;
}
}
В этом коде функция RemoveSubstrings удаляет все подстроки, совпадающие с подстрокой S0 из строки S. Затем программа применяет эту функцию к заданным строкам и выводит результат на экран.
Выходной результат для примера кода выше будет: afdefafdef.