Удалить текст заключенный в фигурные скобки - C#

Узнай цену своей работы

Формулировка задачи:

Дана строка S.Из строки удалить текст, заключенный в фигурные скобки. В строке может быть несколько фрагментов, заключённых в фигурные скобки.Возможно использование вложенных фигурных скобок и, следовательно необходимо, чтобы программа это учитывала.
class Program
{
static void chappi(string s)
{
if (s=="") {Console.Write("pustaya stroka"; return;}
string c=s;
Int32 i,j=0,a=0;
for(i=0;i<c.Length;i++)
{if(c[i]='{')
{ j++;if(j==1) a=i;}
else
if ((c[i]=='}')&&(j!=0))
{
j--;
if(j==0)
{c=c.Remove(a,i-a+1);
i-=i-a+1;
}
}
}
Console.Write(c);
}
static void Main(string[] args)
{
string s;
s=Console.ReadLine();
chappi(s);
Console.ReadKey();}}
Помогите учесть случай, когда количество открытых скобок больше закрытых. И для чего вводиться переменная а?

Решение задачи: «Удалить текст заключенный в фигурные скобки»

textual
Листинг программы
using System.Text.RegularExpressions;
.....................................
 
static void chappi(string s)
        {
            string c = Regex.Replace(s, @"\b\{.+?\}", "");
            Console.Write(c);
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы