Вывести на экран предложения, содержащие введенное с клавиатуры слово - 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];
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д