Cümlede İstenilen Karakterin Değiştirilmesi
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication15
{
class Program
{
static void Main(string[] args)
{
for (; ; )
{
Console.ResetColor();
Console.WriteLine();
Console.WriteLine("Cümle giriniz:");
string cumle = Console.ReadLine().ToLower();
if (cumle == "çıkış")
{
break;
}
Console.WriteLine("Değişecek harfi giriniz:");
char harf1 = char.Parse(Console.ReadLine().ToLower());
Console.WriteLine("Yerine geçecek harfi giriniz:");
char harf2 = char.Parse(Console.ReadLine().ToLower());
string yenihali = "";
for (int i = 0; i < cumle.Length; i++)
{
Console.ResetColor();
if (cumle[i] != harf1)
{
yenihali += cumle[i];
}
else
{
yenihali += harf2;
}
}
Console.WriteLine(yenihali);
Console.WriteLine();
for (int i = 0; i < yenihali.Length; i++)
{
if (yenihali[i] == harf2 && cumle[i] != harf2)
{
Console.BackgroundColor = ConsoleColor.DarkGreen;
}
else
{
Console.BackgroundColor = ConsoleColor.Red;
}
System.Threading.Thread.Sleep(200);
Console.Write(yenihali[i] + "\a");
}
}
Console.ReadKey();
}
}
}
Bu sonsuz döngü, kullanıcının girdiği cümlede istediği harfi yine istediği başka bir harfle değiştirmesini sağlar.
Öncelikle boş bir string tanımladık ve bunun içerisine cümlenin harflerini tek tek kontrol ettirerek eklettik. if komutuyla değişmesini istediğimiz harfin cümlenin karakterlerinde olup olmadığına baktırdık sırayla. Eğer varsa o karakter yerine istediğimiz karakterin eklenmesini söyledik. Eğer değişmesini istediğim karakter yoksa o zaman karakterin kendisi eklensin dedik.
Bir de değişen karakterlerin renginin yeşil, diğer karakterlerin renginin ise kırmızı olarak gösterilmesini kodladık. System.Threading.Thread.Sleep(200); komutu ile cümlenin her karakterinin bekletilerek ekrana yazdırılmasını söylemiş olduk. Console.Write(yenihali[i] + "\a"); her bir karakter siyah ekrana bastırılırken ses çıkartacak "\a" sayesinde. Ve eğer kullanıcı cümle olarak çıkış kelimesini girerse döngü kırılacak ve program sonlandırılacak.
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication15
{
class Program
{
static void Main(string[] args)
{
for (; ; )
{
Console.ResetColor();
Console.WriteLine();
Console.WriteLine("Cümle giriniz:");
string cumle = Console.ReadLine().ToLower();
if (cumle == "çıkış")
{
break;
}
Console.WriteLine("Değişecek harfi giriniz:");
char harf1 = char.Parse(Console.ReadLine().ToLower());
Console.WriteLine("Yerine geçecek harfi giriniz:");
char harf2 = char.Parse(Console.ReadLine().ToLower());
string yenihali = "";
for (int i = 0; i < cumle.Length; i++)
{
Console.ResetColor();
if (cumle[i] != harf1)
{
yenihali += cumle[i];
}
else
{
yenihali += harf2;
}
}
Console.WriteLine(yenihali);
Console.WriteLine();
for (int i = 0; i < yenihali.Length; i++)
{
if (yenihali[i] == harf2 && cumle[i] != harf2)
{
Console.BackgroundColor = ConsoleColor.DarkGreen;
}
else
{
Console.BackgroundColor = ConsoleColor.Red;
}
System.Threading.Thread.Sleep(200);
Console.Write(yenihali[i] + "\a");
}
}
Console.ReadKey();
}
}
}
Bu sonsuz döngü, kullanıcının girdiği cümlede istediği harfi yine istediği başka bir harfle değiştirmesini sağlar.
Öncelikle boş bir string tanımladık ve bunun içerisine cümlenin harflerini tek tek kontrol ettirerek eklettik. if komutuyla değişmesini istediğimiz harfin cümlenin karakterlerinde olup olmadığına baktırdık sırayla. Eğer varsa o karakter yerine istediğimiz karakterin eklenmesini söyledik. Eğer değişmesini istediğim karakter yoksa o zaman karakterin kendisi eklensin dedik.
Bir de değişen karakterlerin renginin yeşil, diğer karakterlerin renginin ise kırmızı olarak gösterilmesini kodladık. System.Threading.Thread.Sleep(200); komutu ile cümlenin her karakterinin bekletilerek ekrana yazdırılmasını söylemiş olduk. Console.Write(yenihali[i] + "\a"); her bir karakter siyah ekrana bastırılırken ses çıkartacak "\a" sayesinde. Ve eğer kullanıcı cümle olarak çıkış kelimesini girerse döngü kırılacak ve program sonlandırılacak.
Yorumlar
Yorum Gönder