Adeguamento traccia opzione 3 + opzione 4

This commit is contained in:
La Programmatrice Verde 2025-02-09 00:02:14 +01:00
parent 4c40b38878
commit 5a4246e15b
9 changed files with 40 additions and 6 deletions

View File

@ -60,7 +60,7 @@ class Program {
break; break;
case 4: case 4:
Console.Clear(); Console.Clear();
Input4();
Pausa(); Pausa();
break; break;
case 5: case 5:
@ -77,6 +77,7 @@ class Program {
while (scelta != 0); while (scelta != 0);
} }
static void Pausa() { static void Pausa() {
Console.WriteLine("Premere un tasto per continuare. . ."); Console.WriteLine("Premere un tasto per continuare. . .");
Console.ReadKey(); Console.ReadKey();
@ -173,11 +174,17 @@ class Program {
Console.Write("Inserire la frase da cercare: "); Console.Write("Inserire la frase da cercare: ");
stringa = Console.ReadLine(); stringa = Console.ReadLine();
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 //converto in caratteri minuscoli per semplificare la ricerca
occorrenze = CercaStringa(daEsserCercato.ToLower(), stringa.ToLower()); occorrenze = CercaStringa(daEsserCercato.ToLower(), stringa.ToLower());
Console.WriteLine($"La stringa {daEsserCercato} contiene {stringa} {occorrenze} volte"); Console.WriteLine($"La stringa {daEsserCercato} contiene {stringa} {occorrenze} volte");
} }
}
static int CercaStringa(string p_stringa1, string p_stringa2) { static int CercaStringa(string p_stringa1, string p_stringa2) {
int i = 0, ritorno = 0; int i = 0, ritorno = 0;
@ -196,4 +203,31 @@ class Program {
} }
return ritorno; return ritorno;
} }
static void Input4() {
char trova, sostituisci;
string daEsserCercato, risultato;
Console.Write("Inserire il testo in cui cercare: ");
daEsserCercato = Console.ReadLine();
Console.Write("Inserire il carattere da cercare: ");
trova = Convert.ToChar(Console.ReadLine());
Console.Write("Inserire il carattere da sostituire: ");
sostituisci = Convert.ToChar(Console.ReadLine());
risultato = Sostituisci(daEsserCercato, trova, sostituisci);
Console.WriteLine($"Testo dopo la sostituzione: {risultato}");
}
static string Sostituisci(string p_stringa1, char p_lettera1, char p_lettera2) {
char[] lettere = p_stringa1.ToCharArray();
for (int j = 0; j < lettere.Length; j++) {
if (lettere[j] == p_lettera1) {
lettere[j] = p_lettera2;
}
}
return string.Join("", lettere);
}
} }

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("strings_2")] [assembly: System.Reflection.AssemblyCompanyAttribute("strings_2")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+4b05cdf4d4160be986363fb78f8cbf21b211f37c")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+4c40b3887892e33b97b5bc6143d5052b0d5ff603")]
[assembly: System.Reflection.AssemblyProductAttribute("strings_2")] [assembly: System.Reflection.AssemblyProductAttribute("strings_2")]
[assembly: System.Reflection.AssemblyTitleAttribute("strings_2")] [assembly: System.Reflection.AssemblyTitleAttribute("strings_2")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@ -1 +1 @@
299f8e2b0aa8572acb3ff58479c8e5c281de4a1c0f7fd9ae96c9953faf5173fc 587bb6324f88ac6117ac0918a7ee338a0587fa64ef322f6a201f5a253d017309

Binary file not shown.

Binary file not shown.