Írjunk programot, amely a szöveget fordítva írja vissza kisbetűvel és nagybetűvel függvény használatával.
A feladat megoldása:
A rádiógombok Click eseménykezelőjével történik meg a függvények hívása.
static void StrtFordítKisbetűvel(string sz, out string szf)
{
int i, j, sdb;
sdb = sz.Length;
char[] s_fordítva = new char[sdb];
szf = "";
j = 0;
for (i = sz.Length - 1; i >= 0; i--)
{
s_fordítva[j] += sz[i]; j++;
}
for (i = 0; i <= sdb - 1; i++)
szf += s_fordítva[i];
szf = szf.ToLower();
}
static string StrtFordítNagybetűvel(string sz)
{
int i, j, sdb;
string szf = "";
sdb = sz.Length;
char[] s_fordítva = new char[sdb];
j = 0;
for (i = sz.Length - 1; i >= 0; i--)
{
s_fordítva[j] += sz[i]; j++;
}
for (i = 0; i <= sdb - 1; i++)
szf += s_fordítva[i];
return szf.ToUpper();
}
private void Kisbetűvel_Click(object sender, EventArgs e)
{
string s, s_vissza;
if (textBox1.Text != "")
{
s = textBox1.Text;
StrtFordítKisbetűvel(s, out s_vissza);
textBox2.Text = s_vissza;
}
}
private void Nagybetűvel_Click(object sender, EventArgs e)
{
string s, s_vissza;
if (textBox1.Text != "")
{
s = textBox1.Text;
s_vissza = StrtFordítNagybetűvel(s);
textBox3.Text = s_vissza;
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
textBox2.Text = "";
textBox3.Text = "";
}
A program futási eredménye: