1 Nisan 2013 Pazartesi

82 - Diziler... Girilen Metni Tersten Gösterecek Program...


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication10
{
    class Program
    {
        static void Main(string[] args)
        {
            // Girilen metni tersten yazdıracak olan program...
            string isim = Console.ReadLine(); 
            string[] dizi = new string[isim.Length]; // Girilen metin uzunluğunda bir dizi tanımlıyoruz... 

            for (int i = 0; i < dizi.Length; i++) // Dizi uzunluğu kadar bir döngü açıyoruz... 
            {
                dizi[i] = isim.Substring(i, 1); // Harfleri teker teker dizimize kaydediyoruz... 

            }
            Array.Reverse(dizi); // Sıralı olan dizimizi reverse komutu ile ters çeviyoruz...
            Console.Clear();

            foreach (string goster in dizi) // Girilen metni tersten bir şekilde göstermiş oluyoruz... 
                Console.WriteLine(goster);

            Console.ReadKey();
        }
    }
}


Aslında dizi olmadan bu işlem çok daha rahat yapılabilir... Çünkü C# da girilen bütün metinsel ifadeler aslında bir dizi gibi kabul edilir ve onların üzerinde işlemler yaparak harflere ulaşılabilir... Aşağıdaki örnek de bunun en basit kanıtıdır... Aynı zamanda yukarıdaki işlemin aynısını yapmaktadır...
         
            for (int i = isim.Length - 1; i >= 0; i--)
            {
                Console.Write(isim.Substring(i, 1));
            }