Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Karsar123
0 / 0 / 1
Регистрация: 26.10.2013
Сообщений: 104
1

Найти слова начинающиеся и оканчивающиеся на букву Т

14.12.2015, 21:09. Просмотров 413. Ответов 1
Метки нет (Все метки)

Задать произвольную строку. Группу символов, разделенную с одной или с обеих сторон одним или несколькими пробелами и не содержащую внутри себя пробелов,назовем словом.
1)Составить метод , с необходимыми формальными параметрами , который находит в строке все слова , начинающиеся и оканчивающиеся на букву <т> <Т> , записывая их в новую строку через пробел. Если таких слов нет , результатом процедуры должна быть строка с соответствующим сообщением.
2)Ввод необходимых исходных данных ,вызов составленной процедуры и вывод результата должен осуществляться в событийной процедуре.


Вот что у меня есть сейчас и я не пойму почему так происходит:
1)Он не стирает из textBox2 строку
2) Да когда нету слова на Т он все норм пишет но стоит нам ввести 2 слова после того как мы сделали очистку textBox2 он не выводит или стоит нам ввести слова на т на другое любое слово и 3 слово оканчивающееся на т он выводит все три а не те которые у нас по заданию

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
48
49
50
51
52
53
54
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApplication7
{
    public partial class Form1 : Form
    { 
        string m;
        string n;
       
        public Form1()
        {
            InitializeComponent();
        }
        public void vvodt(string v)
        {
 
            for (int i = 0; i < v.Length; i++)
            {
                n += v[i];
               
                        if (n[0] == 'т' || n[0] == 'Т')
                        {
                            textBox2.Text += n[i] + "    ";
                        }
                        else
                        {
                            textBox2.Text = "нет слов на букву  T";
                        } 
                
                       }
                     }
                    
        public void vvodslov(string m)
        {   
            m = Microsoft.VisualBasic.Interaction.InputBox("Введите исходную строку", "Ввод", "", -1, -1);
            textBox1.Text = m;
            vvodt(m);
        }
        private void button1_Click(object sender, EventArgs e)
        {
              textBox1.Clear();
            textBox2.Clear();
            vvodslov(m);  
        }
        }
    }
0
Миниатюры
Найти слова начинающиеся и оканчивающиеся на букву Т   Найти слова начинающиеся и оканчивающиеся на букву Т   Найти слова начинающиеся и оканчивающиеся на букву Т  

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2015, 21:09
Ответы с готовыми решениями:

Надо выбрать слова, начинающиеся на согласную букву из richTextBox
Выбирается текстовый документ и всё его содержимое выводится в richTextBox1. Задача такова, что...

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

программа считывает английский текст из файла и выводит на экран слова начинающиеся с гласных букв
3) Написать программу, которая считывает английский текст из файла и выводит на экран слова...

Вывести только те слова, которые начинаются на гласную букву
Помогите написать программу, в которой есть два текстовых поля (richTextBox). В 1 текстовое поле...

Как вывести только те слова, которые имеют указанную букву
Помогите пожалуйста, срочно нужно. Вопрос такой: &quot;Как вывести только те слова, которые имеют...

1
bodynar
170 / 170 / 93
Регистрация: 14.03.2015
Сообщений: 687
Записей в блоге: 1
Завершенные тесты: 3
15.12.2015, 19:00 2
Вот попробуйте это.
mainSign - название TextBox, где задается буква для поиска (В методе можете заместо этого передавать "т");
Кликните здесь для просмотра всего текста
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
 private void button1_Click(object sender, EventArgs e)
        {
            var innerText = textBox1.Text;
 
            if (mainSign.Text.Length > 1)
            {
                MessageBox.Show("Нужно ввести 1 символ");
            }
            else
            {
                var result = CheckText(innerText.ToLower(), mainSign.Text.ToLower());
                textBox2.Text = result;
            }
        }
 
        private string CheckText(string text, string Sign)
        {
            if (text.Contains(Sign))
            {
                var words = text.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
                var FoundedWords = "";
                foreach (var CurrentWord in words)
                {
                    if (CurrentWord[0].ToString().Equals(Sign) || CurrentWord[CurrentWord.Length-1].ToString().Equals(Sign))
                    {
                        for (int i = 0; i < CurrentWord.Length; i++)
                        {
                            FoundedWords += CurrentWord[i] + " ";
                        }
                        FoundedWords +=" ";
                    }
                   
                }
                return FoundedWords;
            }
            else
                return "Нет символа";
        }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2015, 19:00

Вывести в textbox слова, которые начинаются и заканчиваются на одинаковую букву
Здравствуйте. Если не трудно можете посмотреть?) Есть такое задание. Вводится в текстбокс строка и...

Найти слова, начинающиеся и оканчивающиеся на одну и ту же букву; слова, содержащие букву, встречающуюся N раз
Пусть задано множество строк. Вывести: а) слова, начинающиеся и оканчивающиеся на одну и ту же...

Слова,начинающиеся и оканчивающиеся на одну и ту же букву;
Дано предложение.Вывести на экран: а)слова,начинающиеся и оканчивающиеся на одну и ту же букву;...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru