Opzione 1
This commit is contained in:
parent
41ede894b3
commit
cecacadf82
21
Program.cs
21
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;
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user