5.00 / 1 oy

C# ile String'in ortanca karakterini bulmak

C# ile baştaki karakteri bulmak, sondaki karakteri bulmak ya da medyan (ortanca değer) bulmak gibi uygulamalar yaptık, ama bir string'in ortasındaki karakteri bulmak gibi bir uygulama henüz yapmadık.

bkz: C# ile Medyan (Ortanca Değer) Bulmak

bkz: C# ile String'in ilk karakterini bulmak

bkz: C# ile String'in son karakterini bulmak

bkz: C# ile String'in son karakterini silmek ya da değiştirmek

bkz: C# ASCII kodlarını karakterlere dönüştürmek

bkz: C# ile string'de bir karakterden önceki yazıyı almak

Bir string'in ortanca karakterini bulabilmek için aşağıdaki gibi bir algoritma kurabiliriz:

- String'in karakter sayısını bul

- Ortanca karakter olarak (karakter_sayisi/2) işlemini uygula (karakter sayısı çift olursa zaten ortanca karakter olmaz, bu yüzden varsayım ile ilerleyeceğiz) (int/int zaten küsüratı sileceği için sonuç alta yuvarlanan tamsayı olacak)

- ortanca karakter kaç ise bu index'teki karakteri yazdır.

string yazi = "Venüs";
int karakterSayisi = yazi.Length;
int ortanca = karakterSayisi/2;
System.Console.WriteLine(yazi.Substring(ortanca,1)); //n

 

mbologlu

11.04.2021 01:22

Bu soru 1 kez yanıtlandı.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
C# ile String'in ortanca karakterini bulmak

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.