Opzione 1
This commit is contained in:
parent
41ede894b3
commit
cecacadf82
21
Program.cs
21
Program.cs
@ -25,7 +25,7 @@ class Program {
|
|||||||
break;
|
break;
|
||||||
case 1:
|
case 1:
|
||||||
Console.Clear();
|
Console.Clear();
|
||||||
|
Console.WriteLine($"La stringa contiene {ContaSpaziPreMaiuscola(Input())} spazi prima di una maiuscola.");
|
||||||
Pausa();
|
Pausa();
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
@ -92,4 +92,23 @@ class Program {
|
|||||||
return Console.ReadLine();
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user