Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/16: Рейтинг темы: голосов - 16, средняя оценка - 4.94
2 / 2 / 1
Регистрация: 30.01.2014
Сообщений: 263
1

Удалить из строки все слова, длина которых меньше пяти символов

06.05.2015, 23:43. Просмотров 3126. Ответов 3
Метки нет (Все метки)

Удалить из строки все слова, длина которых меньше пяти символов. В строке не используются знаки препинания.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2015, 23:43
Ответы с готовыми решениями:

Вывести на экран все слова, длина которых равна заданному числу
Создать файл, состоящий из слов. Вывести на экран все слова, длина которых равна заданному числу.

Заменить все слова, длина которых лежит в диапазоне [N,M] словом «YYY»
Написать код программы. Дана строка, содержащая слова. Заменить все слова, длина которых лежит в...

Вывести на экран все слова, длина которых равна заданному числу
Создать файл, состоящий из слов. Вывести на экран все слова, длина которых равна заданному числу.

Вывести на экран все слова с количеством символов больше 4 и меньше 10
Дана строка символов. Группу символов, разделённых с одной или с обеих сторон одним или несколькими...

3
38 / 38 / 30
Регистрация: 07.04.2014
Сообщений: 219
07.05.2015, 00:52 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
            string str = Console.ReadLine();
            string[] ar = str.Split();
            string[] temp = new string[5]; // небольшой костыль для следующего массива
            
            int j = 0;
            for (int i = 0; i < ar.Length; i++)
            {
                if (ar[i].Length >= 5)
                {
                    temp[j] = ar[i];
                    j++;
                }
            }
 
            string[] ar2 = new string[j]; // этот массив создаётся на нужное кол-во элементов
 
            for (int i = 0; i < j; i++)
            {
                ar2[i] = temp[i];
            }
 
            foreach (string s in ar2)
            {
                Console.Write(s + " ");   
            }
0
674 / 226 / 75
Регистрация: 12.12.2012
Сообщений: 452
07.05.2015, 01:16 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
using System;
namespace Console1
{
    class Program
    {
        static string Foo(string msg, int sup)
        {
            char[] chars = new char[msg.Length];
 
            int idx = 0;
            int cnt = 0;
            for (int i = 0; i < msg.Length; ++i)
            {
                if (Char.IsLetter(msg[i]))
                    ++cnt;
                else
                {
                    if (cnt <= sup)
                        idx -= cnt;
 
                    cnt = 0;
                }
 
                chars[idx++] = msg[i];
            }
 
            return new String(chars, 0, idx);
        }
 
        static void Main()
        {
            string str = "Удалить из строки все слова, длина которых меньше пяти символов.";
            Console.WriteLine(str);
            Console.WriteLine(Foo(str, 4));
        }
    }
}
0
307 / 308 / 119
Регистрация: 29.10.2011
Сообщений: 998
07.05.2015, 10:11 4
C#
1
2
3
4
5
6
7
string text = "удалить из строки все слова длина которых меньше пяти символов";
string[] text_arr = text.Split(' ');
foreach (string item in text_arr)
{
    if (item.Length < 5) text = text.Replace(item, "");
}
Console.WriteLine(text);
или так

C#
1
2
3
string text = "удалить из строки все слова длина которых меньше пяти символов";
text = Regex.Replace(text, @"\b[а-яА-Я]{1,4}\b", "");
Console.WriteLine(text);
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.05.2015, 10:11

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Удалить из строки все слова, длина которых меньше пяти символов
Доброго времени суток, условие в заголовке. Возможно ли добавить символ к строке? #include...

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

Удалить из третьей строки все слова, длина которых меньше пяти символов
С клавиатуры вводится строка, состоящая из слов и чисел (целых и вещественных), отделенных друг от...

Удалить из строки все слова, длина которых меньше пяти символов. В строке не используются знаки препинания
Ребят , не могу решить , помогите пожалуйста. #include &quot;pch.h&quot; #include &lt;Windows.h&gt; #include...


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

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

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