Вывести на экран предложения, содержащие введенное с клавиатуры слово - 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];