Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 16.03.2018
Сообщений: 23

Строки, определение количества слов

30.05.2018, 22:33. Показов 1230. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как вывести количество слов в КАЖДОЙ строке?
То есть: в строке 1 \\столько-то// слов
в строке 2 \\столько-то// слов
и так далее

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
55
56
57
58
59
60
61
62
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;
using System.IO;
 
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
 
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.Cancel)
                return;
            string filename = openFileDialog1.FileName;
            string fileText = System.IO.File.ReadAllText(filename);
            richTextBox1.Text = fileText;
            }
 
        static bool CheckWords(char letter, string word)
        {
            if (word.IndexOf(letter) < 0)
                return false;
            else
                return true;
        }
        
        private void button2_Click(object sender, EventArgs e)
        {          
            int a = 0;
            string[] str = richTextBox1.Text.Split(' ');// записываем в массив слова из richTextBox через пробел            
            char letter = textBox1.Text[0];
            bool t;           
                for (int i = 0; i < str.Length; i++)
                {                    
                    t = CheckWords(letter, str[i]);
                    if (t == true)
                    {
                        a++;
                    }
                
            }
            label2.Text = "Буква " + letter + " встречается " + "в " + richTextBox1.Lines.Length + " строке " + a.ToString() + " раз";
            if (a == 0)
            {
                MessageBox.Show("Такой буквы нет в строке");
            }
        }
       
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.05.2018, 22:33
Ответы с готовыми решениями:

Работа в файле. Определение количества слов
Разработайте программу на языке С, которая считывает строку из файла и определяет в ней количество слов на консоле. Помогите, пожалуйста....

Определение среднего количества слов в предложениях
При написании программных продуктов, обрабатывающих различные тексты, часто появляется необходимость исследовать некоторые статистические...

Определение количества слов четной длины в строке
Помогите пожалуйста,при выполнении данного коды выдаётся ошибка, помогите пожалуйста исправить // сколько слов в строке чётной...

3
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
31.05.2018, 00:09
где находятся строки? и словом считать то, что находится между пробелами? с цифрами как быть?
0
0 / 0 / 0
Регистрация: 16.03.2018
Сообщений: 23
31.05.2018, 00:18  [ТС]
Цитата Сообщение от Diamante Посмотреть сообщение
где находятся строки? и словом считать то, что находится между пробелами? с цифрами как быть?
строки находятся в текстовом файле. нужно ввести букву в textbox и найти в в каждой строчке в сколько словах она есть
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
31.05.2018, 14:20
Лучший ответ Сообщение было отмечено yoo как решение

Решение

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if(textBox1.Text.Length == 1)
            {
                using(var ofd = new OpenFileDialog())
                {
                    if(ofd.ShowDialog() == DialogResult.OK)
                    {
                        string line;
                        int i = 1, count;
                        var searchChar = textBox1.Text[0];
                        using(var sr = new StreamReader(ofd.FileName))
                        {
                            while((line = sr.ReadLine()) != null)
                            {
                                count = Regex.Matches(line, @"\b\w*" + searchChar + @"\w*\b", RegexOptions.IgnoreCase).Count;
                                label1.Text += $"в строке {i} буква {searchChar} встечается в {count} словах" + Environment.NewLine;
                            }
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Error");
            }
        }
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.05.2018, 14:20
Помогаю со студенческими работами здесь

Определение в строке количества слов длиннее четырёх символов
Помогите с решением контрольных на C++. Пожалуйста. 2. Разработать программу, которая определяет в строке количество слов длиннее...

Сортировка двумерного массива и определение количества длинных слов
Здравствуйте!!! Помогите с решением, если возможно подробнее Нужно решить 2 не сложные задачи: 1) Упорядочить двумерный массив по...

Определение и удаление количества повторяющихся слов в строке (Delphi, form)
Здравствуйте, нужно срочно написать программу (в виде формы) Задача состоит в следующем: В строке символов определить количество...

Определение количества слов, которые содержат ровно три буквы
Здравствуйте, уважаемые форумчане. прошу помощи в решении задачи: Дана строка, состоящая из латинских слов, разделенных...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru