Hepimizin bildiği gibi C++ nesne yönelimli bir dildir ve içerisinde loop kavramlarını kullandığı için öğrenmesi kolaydır. C++'ın farklı veri türleri vardır ve string de bu veri türlerinden biridir. Dize, içinde bir dizi öğeden oluşan bir nesnedir.
giriiş
C++ dizesinde, giriş dizesinin öğesine veya karakterine erişmek için kullanılan birçok farklı öğe erişimcisi vardır. Burada, giriş dizesinin ilk ve son karakterine erişmek için front() yöntemini ve back() yöntemini kullanıyoruz. Şimdi bu yöntemleri açıklayalım ve bu yöntemlerin C++'ta nasıl çalışacağını görelim.
string::front() yöntemi
string front() yöntemi, giriş dizesinin ilk veya ön öğesine erişmek için kullanılır ve öğeyi veya karakteri giriş dizesinin başına da ekleyebiliriz. Girilen ilk karakter, eski ilk karakterle değiştirilecektir. Bu nedenle, giriş dizisinin uzunluğu aynı kalacaktır.
Sözdizimi
front() metodunun sözdizimini yazmaya başladığımızda öncelikle karaktere giriş yapacağımızı gösterecek olan “char” anahtar kelimesini yazıyoruz. Ardından, verilen giriş dizisinin ilk karakterini saklayan değişkeni bildireceğiz. Daha önce oluşturduğumuz giriş dizisini arayacağız. Front() yöntemini çağırarak onunla birleştirdik. front() yöntemi, giriş dizesinin ilk öğesine erişmek için kullanılan önceden tanımlanmış dize yöntemidir.
Hatalar ve İstisnalar
Giriş dizesi boşsa, tanımsız davranışı gösterir veya hatayı listeler. Giriş dizisi boş değilse, istenen çıktıyı gösterecek ve istisnayı atmayacaktır.
Geri dönüş değeri
string front() yöntemi, verilen giriş dizisinin ilk karakterini veya öğesini döndürür.
Örnek
İşte string front() yönteminin bir örneği. Örneği uygulamadan önce, programımızı yazabilmemiz ve çalıştırabilmemiz için bir C++ derleyicisine ihtiyacımız var. C++ programlarında, programımızla ilgili bazı başlık dosyalarını her zaman dahil edeceğiz çünkü C++, her birinin kodunu yazmamıza gerek kalmaması için başlık dosyalarını kullanmamıza izin veriyor.
Önceden tanımlanmış başlık dosyalarını kullanarak kodumuz kesin, yönetilebilir ve anlaşılması kolay olacaktır. Eklediğimiz ilk başlık dosyası “#include
#include
ad alanı std'sini kullanma ;
int ana ( )
{
dize dizisi = 'Programlama Dünyasına Hoş Geldiniz \n ' ;
cout << str << son ;
karakter İlk_Öğe = sok. ön ( ) ;
cout << 'Giriş Dizisinin İlk Elemanı: ' << İlk_Öğe << son ;
sok. ön ( ) = '_' ;
cout << son << 'Güncelleme Dizisi: ' << str << son ;
dönüş 0 ;
}
Temel kütüphaneleri programa dahil ettikten sonra, uygulamak istediğimiz asıl satır kodunu yazmaya başlıyoruz. Bunun için main() fonksiyonunu çağırın ve içindeki kodu yazmaya başlayın. Öncelikle “str” isimli “string” anahtar kelimesini yazarak giriş stringini bildireceğiz ve ardından giriş stringini çift tırnak içinde yazacağız. Daha sonra C++'ın önceden tanımlı cout() yöntemini kullanarak çıktısını aldık.
string front() yöntemini yazacağız. Bunun için önce karaktere eriştiğimiz anlamına gelen “char” anahtar kelimesini yazıyoruz ve ardından giriş dizesinin öğelerini saklayan “First_Element” değişkenini bildiriyoruz. Ardından, derleyiciye giriş dizesinin ön veya ilk öğesine eriştiğimizi söyleyen front() yöntemini çağıracağız. cout() yöntemini kullanarak görüntüledik ve içindeki “str” string değişkenini geçirdik.
front() yöntemini çağırdıktan sonra, kullanıcıya giriş dizesinden eriştiğimiz değişkenin nereden olduğunu net bir şekilde gösterecek bir şey daha yaptık. Bunun için önce string değişken adını “str” yazıp front() metodu ile birleştirip herhangi bir değişkeni veya sembolü içinde saklıyoruz. Bunu yaparak, giriş dizesinin eski ilk öğesini yeni öğeyle değiştirecektir. Uygulanan programın çıktısını görelim:
string::back() yöntemi
string back() yöntemi, girdi dizisinin son öğesine erişmek için kullanılır ve öğeyi veya karakteri de girdi dizisinin sonuna ekleyebiliriz. Son karakter, eski son karakterle değiştirilecektir. Bu nedenle, giriş dizisinin uzunluğu aynı kalacaktır.
Sözdizimi
Dizenin back() yönteminin uygulanmasını anlayalım. İlk önce “char” anahtar kelimesini yazıp giriş dizgisinin son elemanını saklayan değişkeni bildiriyoruz ve ardından back() yöntemini çağırıyoruz.
Hatalar ve İstisnalar
Giriş dizisi boş değilse, istenen çıktıyı gösterecek ve istisna atmayacak ve boşsa tanımsız davranış gösterecektir.
Geri dönüş değeri
string back() yöntemi, verilen girdi dizisinin son öğesini döndürür.
Örnek
Bu örnekte öncelikle programı yazarken yardımcı olan temel kütüphaneleri ekleyeceğiz ve ardından onun içine “using namespace std” yazacağız. Ardından, ana işlevi çağıracağız ve
Asıl kod satırını oraya yazacağız. İlk olarak girdi stringini alıp cout() metodunu kullanarak yazdırıyoruz. Ardından, girdi dizisinin son öğesine erişebilmemiz için string back() yöntemini çağırdık. Bundan sonra, giriş dizesinin eski son elemanını değiştirerek ve main() işlevine 0 döndürerek son elemanı da ekledik. #include
ad alanı std'sini kullanma ;
int ana ( )
{
dize dizisi = 'Selam Dünya' ;
cout << 'Giriş Dizesi: ' << str << son ;
karakter end_element = sok. geri ( ) ;
cout << son << 'String'in Son Karakteri: ' << end_element << son ;
sok. geri ( ) = '_' ;
cout << son << 'Güncellenen Dize: ' << str ;
dönüş 0 ;
}
Yukarıdaki çizim kodunun çıktısını görelim ve dizgenin back() yöntemini uygulayarak ne elde ettiğimize bakalım:
Çözüm
Bu yazımızda C++'da string nedir ve string türlerinin metodları nelerdir ve bunları nasıl implemente edeceğiz onu öğrendik. Dizgenin front() ve back() yöntemlerini öğrendik ve ayrıca her kod satırının ayrıntılı açıklamasını içeren bazı örnekler yaptık.