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

Вывести только те слова сообщения, которые начинаются с прописной буквы

14.01.2015, 21:58. Показов 4278. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вывести только те слова сообщения, которые начинаются с прописной буквы
Прз лаб7(строки).zip
C#
1
2
3
4
5
6
7
8
9
10
string str ;
        str = textBox1.Text;
       
        string str1 = str.ToString();
        str = str.Trim();
        string[] s = str.Split(' ');
        foreach (var slovo in s)
         if (char.IsUpper(slovo[0])) 
 
        textBox2.Text = Convert.ToString(slovo);
Получается только так
Вывести только те слова сообщения, которые начинаются с прописной буквы
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2015, 21:58
Ответы с готовыми решениями:

Вывести только те слова сообщения, которые начинаются с прописной буквы
Не могу написать программы( помогите пожалуйста!! 1. Вывести только те слова сообщения, которые...

Вывести только те слова, которые начинаются с прописной буквы
Работа с текстовыми файлами Дана строка. Вывести только те слова сообщения, которые начинаются с...

Вывести слова, которые начинаются с прописной буквы
Добрый день! Задача: нужно из строки вывести слова с прописной буквы. Перебираю слова и...

Найти в строке те слова, которые начинаются с прописной буквы
Помогите, пожалуйста, а то я в информатике, а тем более в С++ совсем не шарю) Дана строка....

8
123 / 123 / 72
Регистрация: 11.05.2014
Сообщений: 331
14.01.2015, 22:16 2
C#
1
2
3
4
5
6
7
8
9
string text = "Можно все. Может быть, но и Не может Быть.";
            var result = from w
                         in text.Split(new char[] { ' ', ',', '.', '!', '?' }, StringSplitOptions.RemoveEmptyEntries)
                         where char.IsLower(w[0])
                         select w;
            foreach (string item in result) {
                Console.WriteLine(item);
            }
            Console.ReadKey(true);
1
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 125
14.01.2015, 22:31  [ТС] 3
закидывая из консоли в форму получается так ведь? Просто лажа на выходе ....
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
string str ;
        str = textBox1.Text;
       
       // string str1 = str.ToString();
        //str = str.Trim();
      //  string[] s = str.Split(' ');
       // foreach (var slovo in s)
        // if (char.IsUpper(slovo[0])) 
        
              var result = from w
                         in str.Split(new char[] { ' ', ',', '.', '!', '?' }, StringSplitOptions.RemoveEmptyEntries)
                         where char.IsLower(w[0])
                         select w;
            foreach (string item in result) 
 
        textBox2.Text = Convert.ToString(item);
результат программы: может
0
123 / 123 / 72
Регистрация: 11.05.2014
Сообщений: 331
14.01.2015, 22:36 4
C#
1
2
3
foreach (string item in result) {
                textBox2.Text += item + " ";
            }
1
Warrior
500 / 427 / 177
Регистрация: 23.11.2014
Сообщений: 932
14.01.2015, 22:38 5
Там же заглавные надо, а тут берет мелкие
C#
1
char.IsLower(w[0])
Можно вот так
C#
1
2
3
var result =
            str.Split(new[] { ' ', ',', '.', '!', '?' }, StringSplitOptions.RemoveEmptyEntries)
                .Where(w => !char.IsLower(w[0])).ToArray();
1
123 / 123 / 72
Регистрация: 11.05.2014
Сообщений: 331
14.01.2015, 22:43 6
Цитата Сообщение от _exp10der_ Посмотреть сообщение
Там же заглавные надо, а тут берет мелкие
Да, прочитал неправильно. IsLower меняем на IsUpper - не критично)

Цитата Сообщение от _exp10der_ Посмотреть сообщение
Можно вот так
В принципе одно и то же - на вкус и цвет )

Вместо

C#
1
2
3
foreach (string item in result) {
   textBox2.Text += item + " ";
}
можно написать

C#
1
textBox2.Text = string.Join(" ", result);
1
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 125
14.01.2015, 22:47  [ТС] 7
А директиву какую использовать для ToArray() и ToString()?
0
Warrior
500 / 427 / 177
Регистрация: 23.11.2014
Сообщений: 932
14.01.2015, 22:49 8
ToArray() просто вернет массив из string т.е string[]

C#
1
2
3
var result =
            String.Join(" ", str.Split(new[] {' ', ',', '.', '!', '?'}, StringSplitOptions.RemoveEmptyEntries)
                .Where(w => !char.IsLower(w[0])).ToArray());
Вот сразу склеенная строка будет



C#
1
2
textBox2.Text = String.Join(" ", str.Split(new[] {' ', ',', '.', '!', '?'}, StringSplitOptions.RemoveEmptyEntries)
                .Where(w => !char.IsLower(w[0])).ToArray());
1
0 / 0 / 0
Регистрация: 26.04.2013
Сообщений: 125
14.01.2015, 22:56  [ТС] 9
C#
1
2
3
4
5
6
string str ;
        str = textBox1.Text;
         var result =
                          String.Join(" ", str.Split(new[] { ' ', ',', '.', '!', '?' }, StringSplitOptions.RemoveEmptyEntries)
                .Where(w => !char.IsLower(w[0])).ToArray());
                  textBox2.Text = string.Join(" ", result);
Вывести только те слова сообщения, которые начинаются с прописной буквы

Все работает!
0
14.01.2015, 22:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.01.2015, 22:56
Помогаю со студенческими работами здесь

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

Вывести только те слова сообщения, которые начинаются и оканчиваются на заданную букву
В общем задача почти решена, но не понятно немного. Условие: Вывести только те слова ...

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

Удалите из сообщения только те русские слова, которые начинаются на гласную букву
Здравствуйте, помогите пожалуйста написать программу в С#, а то я в этом вообще ноль (( Задание:...


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

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