Adeguamento traccia opzione 3 + opzione 4
This commit is contained in:
parent
4c40b38878
commit
5a4246e15b
42
Program.cs
42
Program.cs
@ -60,7 +60,7 @@ class Program {
|
||||
break;
|
||||
case 4:
|
||||
Console.Clear();
|
||||
|
||||
Input4();
|
||||
Pausa();
|
||||
break;
|
||||
case 5:
|
||||
@ -77,6 +77,7 @@ class Program {
|
||||
while (scelta != 0);
|
||||
}
|
||||
|
||||
|
||||
static void Pausa() {
|
||||
Console.WriteLine("Premere un tasto per continuare. . .");
|
||||
Console.ReadKey();
|
||||
@ -173,10 +174,16 @@ class Program {
|
||||
Console.Write("Inserire la frase da cercare: ");
|
||||
stringa = Console.ReadLine();
|
||||
|
||||
//converto in caratteri minuscoli per semplificare la ricerca
|
||||
occorrenze = CercaStringa(daEsserCercato.ToLower(), stringa.ToLower());
|
||||
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());
|
||||
|
||||
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) {
|
||||
@ -196,4 +203,31 @@ class Program {
|
||||
}
|
||||
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.
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+4b05cdf4d4160be986363fb78f8cbf21b211f37c")]
|
||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+4c40b3887892e33b97b5bc6143d5052b0d5ff603")]
|
||||
[assembly: System.Reflection.AssemblyProductAttribute("strings_2")]
|
||||
[assembly: System.Reflection.AssemblyTitleAttribute("strings_2")]
|
||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||
|
||||
@ -1 +1 @@
|
||||
299f8e2b0aa8572acb3ff58479c8e5c281de4a1c0f7fd9ae96c9953faf5173fc
|
||||
587bb6324f88ac6117ac0918a7ee338a0587fa64ef322f6a201f5a253d017309
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user