0 / 0 / 0
Регистрация: 21.11.2018
Сообщений: 9
1

Ввод массива строк и поиск среди них строк, содержащих заданную подстроку

15.03.2019, 08:50. Показов 1036. Ответов 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication8
{
    class Program
    {
        static void Main(string[] args)
        {
 
            Console.WriteLine("Вводите элементы массива. Для остановки введите 'stop'");
            List<string> input = new List<string>();
            while (true)
            {
                string stop = Console.ReadLine();
                if (stop == "stop")
                    break;
                input.Add(stop);
            }
            while (true)
            {
                Console.WriteLine("Введите значение подстроки:");
                string crit = Console.ReadLine();
                bool soderj = false;
 
                foreach (string line in input)
                    if (line.IndexOf(crit) !=1)
                    {
                        Console.WriteLine("Соответствующая строка:");
                        Console.WriteLine(line + "\n");
                        soderj = true;
                        break;
                    }
                if (!soderj)
                    Console.WriteLine("Соответствий нет.");
                Console.ReadLine();
            }
        }
    }
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2019, 08:50
Ответы с готовыми решениями:

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

разработать консольное приложение для ввода с клавиатуры массива строк и поиска среди них строк, содержащих заданный строковый фрагмент.
Помогите пожалуйстааа!!! Не пойму как это сделать на C#. Контрольное задание Необходимо...

Ввод с клавиатуры строк и поиск среди них
Необходимо разработать консольное приложение для ввода с клавиатуры массива строк и поиска среди...

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

2
Модератор
Эксперт .NET
12837 / 9199 / 2481
Регистрация: 21.04.2018
Сообщений: 27,345
Записей в блоге: 2
15.03.2019, 10:03 2
Armitron, лишний break в if. И лучше условие по другому задать. Ваш вариант, по-моему не будет давать верный результат.
C#
30
31
32
33
34
35
36
                    if (line.Contains (crit))
                    {
                        Console.WriteLine("Соответствующая строка:");
                        Console.WriteLine(line + "\n");
                        soderj = true;
                    //  break;
                    }
Добавлено через 4 минуты
Armitron, не а...! У Вас там ещё ошибки есть!
C#
16
17
18
19
20
21
22
23
            string stop="";
            while ((stop = Console.ReadLine()) != "stop")
 //           {
 //               string stop = Console.ReadLine();
//               if (stop == "stop")
//                    break;
                input.Add(stop);
//            }
Добавлено через 2 минуты
И не пойму, что за цикл while со строки 23? Он же вечный! И для чего он?
Чтобы пробовать поиск разных подстрок? Но тогда надо прописать условие выхода из него.
0
303 / 284 / 116
Регистрация: 23.01.2018
Сообщений: 933
15.03.2019, 14:03 3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Linq;
 
class Program
{
    public static void Main()
    {
        string[] arr = new string[] {
            "abracadabra",
            "abyrvalg",
            "Linux",
            "codeabbey.com"
        };
        foreach (string i in arr.Where(s => s.Contains("ab")))
        {
            Console.WriteLine(i);
        }
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2019, 14:03
Помогаю со студенческими работами здесь

Реализовать вывод всех строк, содержащих заданную подстроку
Использовать контейнер ArrayList для создания связного списка строк. Реализовать удаление всех...

Определить номера строк массива, содержащих только положительные элементы и найти среди них наименьший
дано задание: Дан двумерный массив размером n*m, заполненный случайными числами из заданного...

Определить номера строк массива, содержащих только положительные элементы и найти среди них наибольший
Добрый день,написала программу но эта кнопка работает неправильно, неверно находит строки с...

Найти, количество строк длины n, состоящих только из указанных символов и не содержащих заданную подстроку
Найдите, сколько существует строк заданной длины n, состоящих только из символов 'a', 'b' и 'c', и...


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

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

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