Вопрос задан 18.06.2023 в 01:35. Предмет Информатика. Спрашивает Чернышков Григорий.

на C# Разработать программу, которая для заданной строки s: заменяет все группы стоящих рядом точек

на многоточие
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Быков Виктор.

Ответ:

class Program

 {

   static void Main(string[] args)

   {

     string src = ".... Qwy. Hhhh ... Asdf.. Nnnnn.... Lkjdfs ......A.";

     //string dest = ReplaceDots(src, '.', '…', 3);

     string dest = ReplaceDots(src, '.', "...", 3);

 

     Console.WriteLine("src:\t" + src);

     Console.WriteLine("dest:\t" + dest);

 

     Console.WriteLine();

     Console.Write("Press any key for exit ...");

     Console.ReadKey(true);

   }

 

   //private static string ReplaceDots(string src, char dotCh, char dots, int minDotsCount)

   private static string ReplaceDots(string src, char dotCh, string dots, int minDotsCount)

   {

     StringBuilder dest = new StringBuilder();

 

     int i = 0;

     while (i < src.Length)

     {

       int dotsCount = 0;

       while (i < src.Length && src[i] == dotCh)

       {

         dotsCount++;

         i++;

       }

 

       if (dotsCount >= minDotsCount)

         dest.Append(dots);

       else if (dotsCount == 0)

         dest.Append(src[i++]);

       else

         while (dotsCount-- > 0)

           dest.Append(dotCh);

     }

 

     return dest.ToString(); ;

   }

 }

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Я могу помочь вам с разработкой программы на C#, которая для заданной строки s заменяет все группы стоящих рядом точек на многоточие. Вот один из возможных способов решения этой задачи:

- Использовать регулярное выражение `\.{2,}` для поиска всех групп точек, состоящих из двух или более символов. - Использовать метод `Regex.Replace` для замены всех найденных групп точек на многоточие `...`. - Вернуть полученную строку как результат работы программы.

Пример кода на C#:

```csharp using System; using System.Text.RegularExpressions;

class Program { static void Main(string[] args) { // Заданная строка s string s = "Hello..world....This is a test...";

// Регулярное выражение для поиска групп точек string pattern = @"\.{2,}";

// Замена всех групп точек на многоточие string result = Regex.Replace(s, pattern, "...");

// Вывод результата на консоль Console.WriteLine(result); } } ```

Вывод программы:

``` Hello...world...This is a test... ```

Надеюсь, это поможет вам с вашей задачей. Если у вас есть еще вопросы, я рад помочь.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

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