Определить последнее из слов первой строки, которое есть во второй строке - C#

Узнай цену своей работы

Формулировка задачи:

Даны две строки. Определить последнее из слов первой строки, которое есть во второй строке. Я так понял необходимо с конца первой строки брать слова по одному и сравнивать со второй строкой, есть ли там данное слово, если есть то вывести на экран, какое оно. Подскажите как реализовать перевод в массив слова из строки. Знаю что можно через str.Split(" "), но желательно реализовать не с помощью функции C#.

Решение задачи: «Определить последнее из слов первой строки, которое есть во второй строке»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace ConsoleApplication13
  6. {
  7.     class Program
  8.     {
  9.  
  10.         static void Main(string[] args)
  11.         {
  12.  
  13.             Console.WriteLine("строка 1");
  14.             string str0 = Console.ReadLine();
  15.             Console.WriteLine("строка 2");
  16.             string str1 = Console.ReadLine();
  17.             string str2 = "";
  18.             string simb = "";
  19.             int count = 0;
  20.  
  21.             List<string> list = new List<string>();
  22.             while (str1.Length > 0)
  23.             {
  24.                 while (!simb.Equals(" "))
  25.                 {
  26.                     if (str1.Length > 1)
  27.                     {
  28.                         simb = str1.Substring(0, 1);
  29.                         str1 = str1.Substring(1);//.TrimStart();
  30.                         if (simb != " ")
  31.                             str2 += simb;
  32.                         else break;
  33.                     }
  34.                     else
  35.                     {
  36.                         simb = str1;
  37.                         str2 += simb;
  38.                         str1 = ""; break;
  39.                     }
  40.                 }
  41.                 str1.TrimStart();
  42.                 simb = "";
  43.                 if (str2.Length > 0)
  44.                 {
  45.                     str2.Reverse();
  46.                     list.Insert(count, str2);
  47.                     count++;
  48.                 }
  49.                 str2 = "";
  50.             }
  51.             list.Reverse();
  52.             foreach (string l in list)
  53.                 Console.WriteLine("{0}", l);
  54.  
  55.             Console.ReadKey();
  56.         }
  57.     }
  58. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы