using System;
using System.IO;

namespace Szotar
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                string fajlnev = @"..\..\..\szotar.txt";
                string[] sorok = File.ReadAllLines(fajlnev);
                Console.WriteLine("A fájl sorainak száma: {0}", sorok.Length);

                Console.WriteLine("Adjon meg egy kezdőbetűt!");
                string kb = Console.ReadLine();

                foreach (string szo in sorok)
                {
                    if (szo.StartsWith(kb))
                    {
                        Console.WriteLine(szo);
                    }
                }

                //a megfelelő sorszámú szó kiírása

                Console.WriteLine("Kérem egy szó sorszámát!");
                int sor = int.Parse(Console.ReadLine());
                //int sor2 = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("A {0}. szó: {1}",sor,sorok[sor-1]);

                //A leghosszabb szavak megkeresése és listázása
                int maxhossz = 0;
                foreach (var item in sorok)
                {
                    if (item.Length > maxhossz) maxhossz = item.Length;
                }
                //listázás
                Console.WriteLine( $"A leghosszabb szavak ({maxhossz}):" );
                foreach (var item in sorok)
                {
                    if (item.Length == maxhossz) Console.WriteLine(item);
                }

            }
            catch (FormatException f)
            {
                Console.WriteLine("Az egész szám formátuma hibás!");
            }
            catch (Exception hiba)
            {
                Console.WriteLine("Sajnos hiba történt a fájl megnyitása közben!");
                Console.WriteLine(hiba); ;
            }
               
        }
    }
}