String Pt.2

6 1 0
                                        

Stringin bir çok özelliği daha var. Bunlardan birini bir örnek problem üzerinde görelim.

Problem:
Size girişte s stringi veriliyor. Ekrana stringin ilk ve son harfini yazdırın.

Bu problem aslında çok kolay. Ama çöze bilmek bazı şeyleri bilmek gerekiyor. Öncelikle bizden stringin tüm karakterlerini değil sadece ilk ve son karakterleri istendi. Genel olarak söylemek gerekiyorki s isimli string-in i-ci elemntine s[i] diye ulaşa biliriz. Dikkat: Stringde de massivde olduğu gibi karakterler numaralanmış bir şekilde ve yinede massivde olduğu gibi indexleme 0-dan başlıyor. Bunlara göre biz stringin ilk elementini s[0] diye çağıra biliriz. Bir tek sonuncusu kaldı. Bunun için stringin kaç element barındırdığını bilmeliyiz(çünki sonuncu elementin numarası n-1 ve n stringin uzunluğunu bildiriyor). Bunun için bir funksiya olan s.length() kullanıcaz. Bu funksiya s stringinin uzunluğunu bize söylüyor. O zaman öğrendiklerimize göre kodumuz şu şekilde olucak.

 O zaman öğrendiklerimize göre kodumuz şu şekilde olucak

Oops! This image does not follow our content guidelines. To continue publishing, please remove it or upload a different image.

Şimdi stringde sadece length funksiyası yok

Oops! This image does not follow our content guidelines. To continue publishing, please remove it or upload a different image.

Şimdi stringde sadece length funksiyası yok. Bunlardan biride substr. s.substr(i1, i2) bize i1 ve i2-ci indexin arasındaki tüm elementleri çağırıyor. Ayrıca s.substr(1) yazılışıda göre bilirsinizki buda 1-ci indexden sonra kadar olan elementleri çağırıyor.

substr(1) yazılışıda göre bilirsinizki buda 1-ci indexden sonra kadar olan elementleri çağırıyor

Oops! This image does not follow our content guidelines. To continue publishing, please remove it or upload a different image.

Ayrıca stringde de dort ve reverse mümkün

Oops! This image does not follow our content guidelines. To continue publishing, please remove it or upload a different image.

Ayrıca stringde de dort ve reverse mümkün. Burda reverse açık olarak stringi ters çeviriyor. Sort ise stringin her elementine char gibi bakıp onun ASCII deki koduna uygun sıralıyor.

 Sort ise stringin her elementine char gibi bakıp onun ASCII deki koduna uygun sıralıyor

Oops! This image does not follow our content guidelines. To continue publishing, please remove it or upload a different image.

Ayrıca begin() ve end() funksiyaları massivde de olduğu gibi iterator çağırıyor

Oops! This image does not follow our content guidelines. To continue publishing, please remove it or upload a different image.

Ayrıca begin() ve end() funksiyaları massivde de olduğu gibi iterator çağırıyor.

I learn c++Where stories live. Discover now