Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 17.12.2014
Сообщений: 27
1

Найти в строке самое длинное слово без split, для типа string, не используя методов класса

30.03.2015, 12:12. Показов 1714. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication28
{
    class Program
    {
        static void Main(string[] args)
        {
            const string str = "Найдите в ней самое длинное слово";
            string[] arr = str.Split(' ');
 
            string maxWord = string.Empty;
 
            foreach (string s in arr)
                if (maxWord.Length < s.Length)
                    maxWord = s;
 
            Console.WriteLine("Самое длинное слово: {0}, его длинна = {1}", maxWord, maxWord.Length);
            Console.ReadLine();
        }
 
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2015, 12:12
Ответы с готовыми решениями:

Найти самое длинное слово в строке, не используя стандартные средства для разбиения строк
Нуждаюсь в совете мудрых . . . 3)Дана строка S(предложение). Найти самое длинное слово в...

Найти самое длинное слово в строке
Доброе утро! Задание: Нужно найти самое длинное слово в строке. Слова разделены пробелами. Вот...

Найти самое длинное слово в строке
Дана строка найти самое длинное слово на c# пожалуйста

Найти самое длинное слово в данной строке
найти самое длинное слово в данной строке: помогите решить

1
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
30.03.2015, 12:50 2
CrazyWade, было уже, пользуйтесь поиском, и используйте теги

Метод .split()

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
class Program
    {
        private static void Main(string[] args)
        {
 
            string str = ",123,546,879,454,";
            foreach (var word in str.MySplit(new []{',','.',' '}))
            {
                Console.WriteLine( "_{0}_",word);
            }
            Console.ReadLine();
        }
    }
 
    public static class MyClass
    {
        public static string[] MySplit(this string str, char[] separators,bool withEmpty = false)
        {
            if (separators == null) throw new ArgumentNullException("separators");
            if (str == null) throw new ArgumentNullException("str");
            if (separators.Length == 0) throw new ArgumentException("Массив пустой");
            if (string.IsNullOrWhiteSpace(str)) throw new ArgumentException("Строка пустая");
 
            var list = new List<string>();
            int start=-1, end=0;
            string substr = string.Empty;
            for (int i = 0; i < str.Length; i++)
            {
                if (!separators.Contains(str[i])) 
                    continue;
                // если текущий символ есть в массиве разделителей
                end = i;
                substr = str.Substring(start + 1, end - start - 1);
                if (!withEmpty)
                {
                    // если опция без пустых строк то не копируем если строка пустая
                    if (!string.IsNullOrWhiteSpace(substr))
                        list.Add(substr);
                }
                else
                {
                    list.Add(substr);
                }
 
                start = end;
            }
            substr = str.Substring(end + 1, str.Length - end - 1);
            if (!withEmpty)
            {
                // если опция без пустых строк то не копируем если строка пустая
                if (!string.IsNullOrWhiteSpace(substr))
                    list.Add(substr);
            }
            else
            {
                list.Add(substr);
            }
 
            return list.ToArray();
        }
    }
Добавлено через 52 секунды
CrazyWade, и создавайте такие темы в разделе для начинающих https://www.cyberforum.ru/csharp-beginners/
1
30.03.2015, 12:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2015, 12:50
Помогаю со студенческими работами здесь

Найти самое длинное слово и его порядковый номер в строке
Найти самое длинное слово и его порядочный номер в строке. Консольное.. что-то намудрил...

Найти самое длинное слово и его порядковый номер в строке
Найти самое длинное слово и его порядковый номер в строке. (В коде максимальный элемент, без...

В произвольность строке посчитать кол-во слов Найти самое длинное слово
2. В произвольность строке посчитать кол-во слов. Найти самое длинное слово.

Напечатать самое длинное слово из текста (без использования string)
Напечатать самое длинное слово из текста на С++. Запретили пользоваться string. Нужна блок-схема...


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

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