diff --git a/Program.cs b/Program.cs index c11edac..f820774 100644 --- a/Program.cs +++ b/Program.cs @@ -25,7 +25,7 @@ class Program { break; case 1: Console.Clear(); - + Console.WriteLine($"La stringa contiene {ContaSpaziPreMaiuscola(Input())} spazi prima di una maiuscola."); Pausa(); break; case 2: @@ -92,4 +92,23 @@ class Program { return Console.ReadLine(); } + static int ContaSpaziPreMaiuscola(string p_stringa) { + int ritorno = 0, i = 0; + do { + if (p_stringa.IndexOf(' ') + i == -1) { + break; + } + + if (char.IsUpper(p_stringa[p_stringa.IndexOf(' ') + i])) { + ritorno++; + p_stringa = p_stringa.Substring(p_stringa.IndexOf(' ') + i); + i = 0; + } + else { + i++; + } + } + while (p_stringa.Contains(' ') && p_stringa.IndexOf(' ') + i < p_stringa.Length); + return ritorno; + } } \ No newline at end of file