Определить последнее из слов первой строки, которое есть во второй строке - 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();
        }
    }
}

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


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

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

15   голосов , оценка 4.2 из 5
Похожие ответы