C++ string::front & C++ string::back

C String Front C String Back



Bugün, dizelerin C++'da gerçekleştirdiği bazı temel önemli işlevleri öğreneceğiz. String front() ve back() fonksiyonlarını kullanarak girdi dizisinin ilk ve son elemanına nasıl erişeceğimizi öğreneceğiz.

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 ”. Derleyiciyi başlık dosyasını yüklemeye yönlendirmek için “#” işareti kullanılır. Başlık dosyasını programa dahil etmek için 'include' anahtar sözcüğü kullanılır ve verileri girmek ve verileri çıkarmak için 'iostream' kullanılır. Programın tamamında string ve string metodlarını kullanabilmemiz için “#include ” içine dahil ettiğimiz ikinci başlık dosyası. Ardından, değişkenler, işlevler ve sınıfların programın tamamında aynı bağlamı paylaşamayacağı anlamına gelen 'kullanma ad alanı std' ifadesini kullandık.

#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

#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.