Szotarfeladatok/Szotar/Program.cs

61 lines
1.9 KiB
C#

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); ;
}
}
}
}