Correzione Palindromo e opzione 5
This commit is contained in:
parent
5a4246e15b
commit
3335c6802a
39
Program.cs
39
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();
|
||||
}
|
||||
}
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -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")]
|
||||
|
||||
@ -1 +1 @@
|
||||
587bb6324f88ac6117ac0918a7ee338a0587fa64ef322f6a201f5a253d017309
|
||||
19cc6fc80d85829843c97d1f68fd5aac83154a3b5c439f42fec2bb4936b2ac88
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user