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