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

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

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

Дана строка S.Из строки удалить текст, заключенный в фигурные скобки. В строке может быть несколько фрагментов, заключённых в фигурные скобки.Возможно использование вложенных фигурных скобок и, следовательно необходимо, чтобы программа это учитывала.
Листинг программы
  1. class Program
  2. {
  3. static void chappi(string s)
  4. {
  5. if (s=="") {Console.Write("pustaya stroka"; return;}
  6. string c=s;
  7. Int32 i,j=0,a=0;
  8. for(i=0;i<c.Length;i++)
  9. {if(c[i]='{')
  10. { j++;if(j==1) a=i;}
  11. else
  12. if ((c[i]=='}')&&(j!=0))
  13. {
  14. j--;
  15. if(j==0)
  16. {c=c.Remove(a,i-a+1);
  17. i-=i-a+1;
  18. }
  19. }
  20. }
  21. Console.Write(c);
  22. }
  23. static void Main(string[] args)
  24. {
  25. string s;
  26. s=Console.ReadLine();
  27. chappi(s);
  28. Console.ReadKey();}}
Помогите учесть случай, когда количество открытых скобок больше закрытых. И для чего вводиться переменная а?

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

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

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


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

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

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы