Zdravím, nech sa páči :) :
static string SpracujVetu(string veta, bool opacne)
{
//Tu bude ulozeny nas spracovany retazec
StringBuilder upravenyText = new StringBuilder();
char predZnak = ' ';
//Prejdi kazdy znak vo vete
for (int i = 0; i < veta.Length; i++)
{
//Ak predch. znak bola medzera
if (char.IsWhiteSpace(predZnak))
{
upravenyText.Append(
(!opacne ? char.ToUpper(veta[i]) : char.ToLower(veta[i]))
);
}
else
{
upravenyText.Append(
(!opacne ? char.ToLower(veta[i]) : char.ToUpper(veta[i]))
);
}
predZnak = veta[i];
}
return upravenyText.ToString();
}
Ukážka:
string veta = "Ahoj, ako sa máš? Ináč čo máš nové?";
Console.WriteLine(SpracujVetu(veta, false));
Console.WriteLine(SpracujVetu(veta, true));
Console.ReadKey();
//Výstup:
//Ahoj, Ako Sa Máš? Ináč Čo Máš Nové?
//aHOJ, aKO sA mÁŠ? iNÁČ čO mÁŠ nOVÉ?