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

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

Ответ:
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(); ;
}
}



Я могу помочь вам с разработкой программы на 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... ```
Надеюсь, это поможет вам с вашей задачей. Если у вас есть еще вопросы, я рад помочь.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili