88 lines
3.0 KiB
C#
88 lines
3.0 KiB
C#
|
namespace _2023._09._11;
|
|||
|
using System;
|
|||
|
using System.IO;
|
|||
|
using System.Text;
|
|||
|
|
|||
|
class Program
|
|||
|
{
|
|||
|
|
|||
|
static void Feladat1()
|
|||
|
{
|
|||
|
char[] maganhangzok = { 'a', 'á', 'e', 'é', 'i', 'í', 'o', 'ó', 'ö', 'ő', 'u', 'ú', 'ü', 'ű' };
|
|||
|
char[] massalhangzok = { 'b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z' };
|
|||
|
char[] maganhangzok_n = { 'A', 'Á', 'E', 'É', 'I', 'Í', 'O', 'Ó', 'Ö', 'Ő', 'U', 'Ú', 'Ü', 'Ű' };
|
|||
|
char[] massalhangzok_n = { 'B', 'C', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'V', 'W', 'X', 'Y', 'Z' };
|
|||
|
char[] irasjelek = { '.', ',', '!', '?', ':', ';', '-', '_', '\"', '\'', '(', ')', '[', ']', '{', '}', '<', '>', '/', '\\', '|', '@', '#', '$', '%', '^', '&', '*' };
|
|||
|
char[] szamok = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
|
|||
|
|
|||
|
int[] betuSzamlalo = new int[256];
|
|||
|
// int maganhangzok_sz = 0;
|
|||
|
// int massalhangzok_sz = 0;
|
|||
|
// int irasjelek_sz = 0;
|
|||
|
// int szamok_sz = 0;
|
|||
|
|
|||
|
|
|||
|
string source_file = @"E:\Suli\12.b\Programozás (Tusjak Brigitta)\Források\neptun.txt";
|
|||
|
string new_file = @"E:\Suli\12.b\Programozás (Tusjak Brigitta)\Források\statisztika2.txt";
|
|||
|
|
|||
|
string text = File.ReadAllText(source_file);
|
|||
|
// foreach (char i in text)
|
|||
|
// {
|
|||
|
// if (maganhangzok.Contains(i) || maganhangzok_n.Contains(i))
|
|||
|
// {
|
|||
|
// maganhangzok_sz++;
|
|||
|
// }
|
|||
|
|
|||
|
// else if (massalhangzok.Contains(i) || massalhangzok_n.Contains(i))
|
|||
|
// {
|
|||
|
// massalhangzok_sz++;
|
|||
|
// }
|
|||
|
|
|||
|
// else if (irasjelek.Contains(i))
|
|||
|
// {
|
|||
|
// irasjelek_sz++;
|
|||
|
// }
|
|||
|
|
|||
|
// else if (szamok.Contains(i))
|
|||
|
// {
|
|||
|
// szamok_sz++;
|
|||
|
// }
|
|||
|
// }
|
|||
|
|
|||
|
foreach (char kar in text)
|
|||
|
{
|
|||
|
int asciiKod = (int)kar;
|
|||
|
if (asciiKod < betuSzamlalo.Length)
|
|||
|
{
|
|||
|
betuSzamlalo[asciiKod]++;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
for (int i = 0; i < betuSzamlalo.Length; i++)
|
|||
|
{
|
|||
|
if (betuSzamlalo[i] > 0 && i != 32)
|
|||
|
{
|
|||
|
using(FileStream f = new FileStream(new_file, FileMode.Append, FileAccess.Write))
|
|||
|
{
|
|||
|
StreamWriter w = new StreamWriter(f);
|
|||
|
w.WriteLine($"'{(char)i}' karakter: {betuSzamlalo[i]} db");
|
|||
|
w.Close();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
System.Console.WriteLine("Kész!");
|
|||
|
|
|||
|
// System.Console.WriteLine($"A magánhangzók száma: {maganhangzok_sz}");
|
|||
|
// System.Console.WriteLine($"A mássalhangzók száma: {massalhangzok_sz}");
|
|||
|
// System.Console.WriteLine($"A írásjelek száma: {irasjelek_sz}");
|
|||
|
// System.Console.WriteLine($"A számok száma: {szamok_sz}");
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
static void Main(string[] args)
|
|||
|
{
|
|||
|
Feladat1();
|
|||
|
}
|
|||
|
}
|