C Sharpta Girilen Metni Ters Çevirme

Bu yazıda da basit ama başlangıç için olmazsa olmaz diyebileceğimiz bir örnek kodu sizlerle paylaşıyorum. Bir metnin ya da bir sayının ters çevrilmesi işlemini gerçekleştiren kod, oldukça basit aşamalar içerir. Programın anlatımını, ardından da örnek kodu aşağıda inceleyebilirsiniz.

Yukarda da da değindiğim gibi bir kaç basit işlemle, metni ters çeviren kod örneğini tamamlayacağız. Program, metni kullanıcıdan alacak, yani metin klavyeden girilecek. Girilen string türündeki bu metnin uzunluğu kadar bir boyuta sahip bir char dizisi tanımlıyoruz. Ardından, string türündeki değişkenin tuttuğu bu metnin karakterlerini tersten başlayarak char dizisinin içine foreach döngüsü içinde atıyoruz. Bu char dizisini de normal bir for döngüsü içinde yazdırdığımızda sonucu görebiliriz.
[cc lang = ‘csharp’]
using System;
class Program
{
static void Main()
{
Console.WriteLine(“Bir mesaj giriniz: “);
string k = Console.ReadLine();
char[] dizi = new char[k.Length];
int i = k.Length – 1;// girilen metin diziye atandığı için dizide adresler 0’dan başladığı için 1 çıkarttık.
foreach (char c in k)
{
dizi[i] = c;// foreach ile dizinin elemanlarını ters olarak atadık.
i–;
}
for (int d = 0; d < k.Length; d++)
Console.Write(dizi[d]);
Console.WriteLine();
}
}
[/cc]
Tabi bu işlemi yapmak için tek yol bu değil. Tek bir for döngüsüyle bile bu işlem yapılabilir. Bu yol da değerli okurlarıma benden ödev olsun 🙂 İyi çalışmalar…

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir