Web-developer
2 / 2 / 0
Регистрация: 25.10.2016
Сообщений: 67
1

Вывести только те слова сообщения, которые содержат не более чем n букв

27.03.2017, 12:01. Показов 1694. Ответов 4
Метки нет (Все метки)

Условие:
Вывести только те слова сообщения, которые содержат не более чем n букв. C#
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.03.2017, 12:01
Ответы с готовыми решениями:

Вывести только те слова сообщения, которые содержат не более чем n букв
1. Вывести только те слова сообщения, которые содержат не более чем n букв.

Вывести только те слова сообщения, которые содержат не более чем n букв
Разработать методы для решения следующих задач. Дано сообщение: ""Узнал интересный факт о своей...

Вывести только те слова сообщения, которые содержат не более чем n букв
Помогите пожалуйста написать программу: дана строка, в которой содержится осмысленное текстовое...

Вывести слова сообщения, которые содержат не более чем n букв
• Вывести слова сообщения, которые содержат не более чем n букв. помогите,плиззз

4
3 / 3 / 3
Регистрация: 02.08.2016
Сообщений: 19
27.03.2017, 13:13 2
Как-то так:
C#
1
2
3
4
5
6
7
8
9
10
11
            int letters = 5;//Количество допустимых букв в слове
            String message = "У попа была собака, он её любил, она съела кусок мяса, он её прибил";//Сообщение
            String[] lines=message.Split(' ', ',').Where(n => !string.IsNullOrEmpty(n)).ToArray();//Разбиваем сообщение на подстроки и убираем из полученного массива пустые строки
            foreach (var line in lines)//Перебираем значения массива с подстроками
            {
                if(line.Length<=letters)//Проверяем количество букв в слове
                {
                    Console.WriteLine(line);
                }
            }
            Console.ReadKey();
0
Заблокирован
27.03.2017, 18:19 3
В лоб:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            int nLetters = 5;//Количество допустимых букв в слове
            string word = "";
            string message = "У попа была собака, он её любил, она съела кусок мяса, он её прибил";//Сообщение
            for (int i=0; i < message.Length; i++)//Перебираем все символы строки
            {
                if (message[i] != ' ' && message[i] != ',') // тут нужно бы добавить условий, ведь сущ и др символы (не буквы)
                    word += message[i];
                if (message[i] == ' ' || message[i] == ',' || i == message.Length-1)
                {
                    if (word.Length <= nLetters && word != "") Console.WriteLine(word);
                    word = "";
                }
            }
            Console.ReadKey(true);
0
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
27.03.2017, 19:03 4
Это можно сделать так:
C#
1
2
3
4
5
6
int letters = 5;//Количество допустимых букв в слове
            string message = "У попа была собака, он её любил, она съела кусок мяса, он её прибил";//Сообщение
         string[] lines = message.Split(' ', ',')//сообщение в массив, но разделителей может быть больше, например+, точка
                                 .Where(t => t.Length <= letters && t.Length>0)//отбираем по длине
                                .Distinct()//удаляем повторы
                                .ToArray();//переводим в массив
0
269 / 253 / 186
Регистрация: 28.10.2015
Сообщений: 723
27.03.2017, 21:20 5
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System;
using System.Text.RegularExpressions;
 
class Program
{
    public static void Main()
    {
        string message = "У попа была собака, он её любил, она съела кусок мяса, он её прибил!";
        string pattern = @"\b\w{1,5}(?=\b)";
        foreach (Match m in Regex.Matches(message, pattern))
        {
            Console.WriteLine(m.Value);
        }
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.03.2017, 21:20
Помогаю со студенческими работами здесь

Вывести только те слова сообщения, которые содержат не более чем n букв
Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются...

Вывести только те слова сообщения, которые содержат не более чем n букв
Можете помочь написать программу? Желательно просто и используя using namespace std; Я не сильно...

Вывести только те слова сообщения, которые содержат хотя бы одну цифру
помогите найти ошибку //не выводит слово П3редло9жение String str = &quot;П3редло9жение со...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru