diff --git a/Program.cs b/Program.cs index d6790d1..c400a2b 100644 --- a/Program.cs +++ b/Program.cs @@ -65,7 +65,7 @@ class Program { break; case 5: Console.Clear(); - + PariEDispari(); Pausa(); break; default: @@ -107,9 +107,11 @@ class Program { //modifica della stringa per trasformarla in una sequenza di lettere ASCII { - stringa = stringa.ToLower();//convertita in minuscolo per identificare palindromi case insensitive + stringa = stringa.ToLower();//convertita in minuscolo per identificare palindromi senza distinzione tra maiuscole e minuscole //converto la stringa inserita da codifica Unicode a codifica ASCII + //******************************************************************************************************************************************************************************// + Encoding ascii = Encoding.ASCII; Encoding unicode = Encoding.Unicode; char[] chars = stringa.ToCharArray(); @@ -124,19 +126,21 @@ class Program { for (int i = 0; i < chars.Length; i++) { chars[i] = Convert.ToChar(bytes[i]); } + //******************************************************************************************************************************************************************************// + //i numeri nei seguenti cicli for sono caratteri non lettere in codifica ASCII e separano i vari blocchi di questi caratteri che contornano i blocchi con le lettere //******************************************************************************************************************************************************************************// for (int i = 0; i <= 47; i++) { stringa = stringa.Replace(Convert.ToString(Convert.ToChar(i)), ""); } - for (int i = 58; i < 64; i++) { + for (int i = 58; i <= 64; i++) { stringa = stringa.Replace(Convert.ToString(Convert.ToChar(i)), ""); } - for (int i = 91; i < 96; i++) { + for (int i = 91; i <= 96; i++) { stringa = stringa.Replace(Convert.ToString(Convert.ToChar(i)), ""); } - for (int i = 123; i < 127; i++) { + for (int i = 123; i <= 127; i++) { stringa = stringa.Replace(Convert.ToString(Convert.ToChar(i)), ""); } //******************************************************************************************************************************************************************************// @@ -177,7 +181,7 @@ class Program { if (daEsserCercato.Length < stringa.Length) { Console.WriteLine("Errore: non è possibile cercare una frase più lunga in una più corta."); } - + else { //converto in caratteri minuscoli per semplificare la ricerca occorrenze = CercaStringa(daEsserCercato.ToLower(), stringa.ToLower()); @@ -230,4 +234,27 @@ class Program { return string.Join("", lettere); } + + static void PariEDispari() { + string stringa; + int i = 0; + Console.Write("Inserire una frase: "); + stringa = Console.ReadLine(); + + Console.Write("Lettere pari: "); + while (i < stringa.Length) { + Console.Write(stringa[i]); + i = i + 2; + } + Console.WriteLine(); + + i = 1; + Console.Write("Lettere dispari: "); + + while (i < stringa.Length) { + Console.Write(stringa[i]); + i = i + 2; + } + Console.WriteLine(); + } } diff --git a/bin/Debug/net9.0/strings_2.dll b/bin/Debug/net9.0/strings_2.dll index a268329..e599d75 100644 Binary files a/bin/Debug/net9.0/strings_2.dll and b/bin/Debug/net9.0/strings_2.dll differ diff --git a/bin/Debug/net9.0/strings_2.pdb b/bin/Debug/net9.0/strings_2.pdb index 9a5ed6a..950585c 100644 Binary files a/bin/Debug/net9.0/strings_2.pdb and b/bin/Debug/net9.0/strings_2.pdb differ diff --git a/obj/Debug/net9.0/ref/strings_2.dll b/obj/Debug/net9.0/ref/strings_2.dll index 56639ce..254858f 100644 Binary files a/obj/Debug/net9.0/ref/strings_2.dll and b/obj/Debug/net9.0/ref/strings_2.dll differ diff --git a/obj/Debug/net9.0/refint/strings_2.dll b/obj/Debug/net9.0/refint/strings_2.dll index 56639ce..254858f 100644 Binary files a/obj/Debug/net9.0/refint/strings_2.dll and b/obj/Debug/net9.0/refint/strings_2.dll differ diff --git a/obj/Debug/net9.0/strings_2.AssemblyInfo.cs b/obj/Debug/net9.0/strings_2.AssemblyInfo.cs index bc70e92..85fea80 100644 --- a/obj/Debug/net9.0/strings_2.AssemblyInfo.cs +++ b/obj/Debug/net9.0/strings_2.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("strings_2")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+4c40b3887892e33b97b5bc6143d5052b0d5ff603")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5a4246e15bfc1ff1e6a9e1d3113925babd28d4c8")] [assembly: System.Reflection.AssemblyProductAttribute("strings_2")] [assembly: System.Reflection.AssemblyTitleAttribute("strings_2")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Debug/net9.0/strings_2.AssemblyInfoInputs.cache b/obj/Debug/net9.0/strings_2.AssemblyInfoInputs.cache index 0d68760..1a4ed22 100644 --- a/obj/Debug/net9.0/strings_2.AssemblyInfoInputs.cache +++ b/obj/Debug/net9.0/strings_2.AssemblyInfoInputs.cache @@ -1 +1 @@ -587bb6324f88ac6117ac0918a7ee338a0587fa64ef322f6a201f5a253d017309 +19cc6fc80d85829843c97d1f68fd5aac83154a3b5c439f42fec2bb4936b2ac88 diff --git a/obj/Debug/net9.0/strings_2.dll b/obj/Debug/net9.0/strings_2.dll index a268329..e599d75 100644 Binary files a/obj/Debug/net9.0/strings_2.dll and b/obj/Debug/net9.0/strings_2.dll differ diff --git a/obj/Debug/net9.0/strings_2.pdb b/obj/Debug/net9.0/strings_2.pdb index 9a5ed6a..950585c 100644 Binary files a/obj/Debug/net9.0/strings_2.pdb and b/obj/Debug/net9.0/strings_2.pdb differ