Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 05.02.2016
Сообщений: 8
1

Заменить все группы стоящих рядом точек на многоточие

05.02.2016, 14:23. Показов 3061. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Мне нужна помощь в написании программы по заданию:
Заменить все группы стоящих рядом точек на многоточие;

У меня есть код на консольном приложении, но в Windows Form не получается это реализовать.
Помогите пожалуйста.
Вот сам код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
namespace ConsoleApplication1
{
    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
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2016, 14:23
Ответы с готовыми решениями:

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

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

Заменить в строке все группы стоящих рядом точек на многоточие
Ребята спасайте, поступила в университет, с этими лабораторными уже не справляюсь Вот...

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

3
0 / 0 / 0
Регистрация: 05.02.2016
Сообщений: 8
10.02.2016, 10:00  [ТС] 2
никто не может помочь?(
0
Почетный модератор
Эксперт С++
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
17.02.2016, 11:45 3
Лучший ответ Сообщение было отмечено Lovinstar как решение

Решение

Ну как-то вот так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
        private void button1_Click(object sender, EventArgs e)
        {
            this.richTextBox2.Text = ReplaceDots(this.richTextBox1.Text, '.', "...", 3);
        }
        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(); ;
 
        }
1
673 / 45 / 16
Регистрация: 23.10.2015
Сообщений: 93
17.02.2016, 12:20 4
на форму два текст бокс и кнопку. в первый текстбокс пишешь, во втором получаешь. Быстро, выгодно, удобно
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            string[] stroka = textBox1.Text.Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < stroka.Length; i++)
            {
                if (i < stroka.Length - 1)
                {
                    textBox2.Text += stroka[i] + "...";
                }
                else
                {
                    textBox2.Text += stroka[i];
                }
            }
        }
 
    }
}
0
17.02.2016, 12:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.02.2016, 12:20
Помогаю со студенческими работами здесь

Выяснить встречаются ли в данной последовательности группы из трех стоящих рядом точек
Народ помогите пожалуйста. Заранее спасибо! Для натурального n и последовательности символов...

Заменить в строке все группы подряд идущих точек на многоточие
Помогите составить программу по теме &quot;Строки&quot;: Используя функции класса string, заменить в строке...

Заменить каждую из групп стоящих рядом точек одной точкой
Ребята, помогите исправить ошибку. Заменить каждую из групп стоящих рядом точек одной точкой. В...

Заменить каждую из рядом стоящих групп точек одной точкой
Помоги пожалуйста!! Очень нужна эта задача! Она последняя,а завтра ее уже нужно сдать :( Пусть...

Заменить в последовательности каждую из групп, стоящих рядом точек, многоточием
Помогите составить код в Си... Вообще никаких мыслей нет... И условия, немного непонятны.(p.s....

Заменить каждую из групп стоящих рядом точек одной точкой
1. В последовательности символов, предшествующих символу / заменить каждую из групп стоящих...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru