Вывести на экран предложения, содержащие введенное с клавиатуры слово - C#

Узнай цену своей работы

Формулировка задачи:

Необходимо написать программу, которая считывает текст из файла и выводит на экран только предложения, содержащие введенное с клавиатуры слово. Но если предложение будет содержать больше 7 слов, то как быть? Как мне это сделать?
string[] mas = File.ReadAllLines("predl.txt");
            Console.WriteLine("Исходный текст:");
            foreach (string a in mas)
            {
                Console.WriteLine(a);
            }
            System.Console.WriteLine();
            string[] array = mas[0].Split(new Char[] { ' ' });
            string[] array2 = mas[1].Split(new Char[] { ' ' });
            string[] array3 = mas[2].Split(new Char[] { ' ' });
            string[] array4 = mas[3].Split(new Char[] { ' ' });
            string[] array5 = mas[4].Split(new Char[] { ' ' });
            string slovo;
            Console.WriteLine("Введите искомое слово:");
            slovo = Console.ReadLine();
            if (slovo == array[0] || slovo == array[1] || slovo == array[2] || slovo == array[3] || slovo == array[4] || slovo == array[5] || slovo == array[6])
                Console.WriteLine(mas[0]);
            if (slovo == array2[0] || slovo == array2[1] || slovo == array2[2] || slovo == array2[3] || slovo == array2[4] || slovo == array2[5] || slovo == array2[6])
                Console.WriteLine(mas[1]);
            if (slovo == array3[0] || slovo == array3[1] || slovo == array3[2] || slovo == array3[3] || slovo == array3[4] || slovo == array3[5] || slovo == array3[6])
                Console.WriteLine(mas[2]);
            if (slovo == array4[0] || slovo == array4[1] || slovo == array4[2] || slovo == array4[3] || slovo == array4[4] || slovo == array4[5] || slovo == array4[6])
                Console.WriteLine(mas[3]);
            if (slovo == array5[0] || slovo == array5[1] || slovo == array5[2] || slovo == array5[3] || slovo == array5[4] || slovo == array5[5] || slovo == array5[6])
                Console.WriteLine(mas[4]);
            else
            {
                Console.WriteLine("Извините, но такой строки нету");
            }
            Console.ReadKey();

Решение задачи: «Вывести на экран предложения, содержащие введенное с клавиатуры слово»

textual
Листинг программы
    int a, b, c;
    string test = Console.ReadLine();
    string[] splitString = test.Split(' ');
    int[] ints = new int[3];
    for (int i = 0; i < 3; i++ )
    {
    int x;
    int.TryParse(splitString[i], out x);
    ints[i] = x;
    }
     
    a = ints[0];
    b= ints[1];
    c = ints[2];

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы