Определить последнее из слов первой строки, которое есть во второй строке - C#
Формулировка задачи:
Даны две строки. Определить последнее из слов первой строки, которое есть во второй строке.
Я так понял необходимо с конца первой строки брать слова по одному и сравнивать со второй строкой, есть ли там данное слово, если есть то вывести на экран, какое оно. Подскажите как реализовать перевод в массив слова из строки. Знаю что можно через str.Split(" "), но желательно реализовать не с помощью функции C#.
Решение задачи: «Определить последнее из слов первой строки, которое есть во второй строке»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
namespace ConsoleApplication13
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("строка 1");
string str0 = Console.ReadLine();
Console.WriteLine("строка 2");
string str1 = Console.ReadLine();
string str2 = "";
string simb = "";
int count = 0;
List<string> list = new List<string>();
while (str1.Length > 0)
{
while (!simb.Equals(" "))
{
if (str1.Length > 1)
{
simb = str1.Substring(0, 1);
str1 = str1.Substring(1);//.TrimStart();
if (simb != " ")
str2 += simb;
else break;
}
else
{
simb = str1;
str2 += simb;
str1 = ""; break;
}
}
str1.TrimStart();
simb = "";
if (str2.Length > 0)
{
str2.Reverse();
list.Insert(count, str2);
count++;
}
str2 = "";
}
list.Reverse();
foreach (string l in list)
Console.WriteLine("{0}", l);
Console.ReadKey();
}
}
}