İkişerli olarak harflerin yerini değiştirme C#
Soru :
textbox’a girilen bir cümledeki kelimelerin harflerini 2’şer 2’şer kendi arasında yer değiştirip label’e yazdıran program. Kelime tek sayılı ise 0 konularak çifte tamamlatılmalıdır. Örn: ali veli aslı selim ->
la0i evil saıl esil0m
[code lang=”csharp”]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;//www.gorselprogramlama.com
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace harfleri_yerini_ikiser_degis
{
public partial class Form1 : Form
{
public Form1()//www.gorselprogramlama.com
{
InitializeComponent();
}
private void btnDegistir_Click(object sender, EventArgs e)
{
string gecici="";
string islenen = "";
label3.Text = "";//www.gorselprogramlama.com
string[] parcalar;
parcalar = textBox1.Text.Split(‘ ‘);
foreach (string item in parcalar)
{
islenen = item;
if (islenen.Length % 2 == 1)
{
islenen = islenen + "0";//www.gorselprogramlama.com
}
gecici = "";
char[] c = new char[islenen.Length+1];
for (int i = 0; i < islenen.Length; i++)
{
if (i % 2 == 0) c[i + 1] = Convert.ToChar(islenen[i].ToString());//www.gorselprogramlama.com
else c[i – 1] = Convert.ToChar(islenen[i].ToString());
}
for (int i = 0; i < c.Length; i++)//www.gorselprogramlama.com
{
gecici = gecici + c[i].ToString();
}
label3.Text = label3.Text + " " + gecici;//www.gorselprogramlama.com
}
}
}
}
[/code]

