diff --git a/Program.cs b/Program.cs index 1e79a00..7a80280 100644 --- a/Program.cs +++ b/Program.cs @@ -2,12 +2,13 @@ class Program { - static void Main(string[] args) - { + static void Main(string[] args){ //ci sono eccezioni se viene inserito il nulla ovunque ci sia un Console.ReadLine convertito in altro tipo Console.Clear(); //dichiarazione e inizializzazione variabili bool exit=false; int scelta; + string stringa; + char punteggiatura; //menù do{ Console.WriteLine("Scegliere una delle seguenti opzioni:"); @@ -29,7 +30,22 @@ class Program Convenienza(); break; case 3: - GrepScrauso(); + //input + Console.Write("Inserire una stringa: "); + stringa=Console.ReadLine(); + //output parziale + Console.WriteLine("La stringa contiene uno spazio " + GrepScrauso(stringa, ' ') + " volte"); + Console.WriteLine("La stringa contiene la lettera 'a' " + (GrepScrauso(stringa, 'a')+GrepScrauso(stringa, 'A')) + " volte");//sommo tutte le ricorrenze della a sia maiuscola che minuscola per trovare tutte le ricorrenze della lettera a case insensitive + //richiesta segno di punteggiatura + Console.WriteLine("Inserire uno tra questi segni di punteggiatura"); + Console.WriteLine("[?] [!] [:] [;] [.] [,]"); + Console.Write("Scelta: "); + punteggiatura=Convert.ToChar(Console.ReadLine()); + //output finale + Console.WriteLine("La stringa contiene " + punteggiatura + " " + GrepScrauso(stringa, punteggiatura) + " volte"); + Console.WriteLine("Premere invio per continuare.."); + Console.ReadLine(); + Console.Clear(); break; default: Console.WriteLine("Scelta non valida"); @@ -223,4 +239,18 @@ class Program static double Scontarello(double p_prezzo, double p_sconto){ return p_prezzo-(p_prezzo*p_sconto/100); } + static int GrepScrauso(string p_stringa, char p_carattere){ + //dichiarazione e inizializzazione variabili + int j=0; + + char[] chars = p_stringa.ToCharArray(); //divido la stringa in una lista di caratteri + int lunghezza=chars.Length;//misuro la lunghezza delle righe aka conto quante righe ci sono + + for (int i=0; i