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