C++

C++ String Kullanımı

C++ bize iki tip string yapısı sunmaktadır.

  • Birincisi C stili karakter dizeleri
  • Diğeri ise C++’da standart olarak tanımlı string sınıfıdır.

C Stili Karakter Dizeleri

C stili karakter dizesi C dilinde var olan ve C++ içinde desteklenmeye devam eden ‘\0’ boş karakterle sonlanan tek boyutlu bir karakter dizisidir. Karakter dizleri oluşturulduğunda dize sonuna konulmasa bile program tarafından bu sonlandırma işareti konulacaktır.

Örnek:

yada değişken tanımlandığında string dizesi ekleyerek de yapmak mümkün. Fakat burada unutulmaması gereken durum son sembol olma ‘\0’ sonlandırma işaretini içerdiğidir.

Sonuç olarak, null karakterini bir dize sabitinin sonuna yerleştirmezsiniz. C++ derleyicisi, dizeyi başladığında dizenin sonunda ‘\0’ öğesini otomatik olarak yerleştirir.

 

C++, boş sonlandırılmış dizeleri işleyen çok çeşitli işlevleri destekler.

C++ String Fonksiyonları

SıraFonksiyon veTanımı
1strcpy(s1, s2);

s2’yi s1 içine kopyalar

2strcat(s1, s2);

s2 dizesini s1 s1 dizesinin sonuna ekler.

3strlen(s1);

s1 dizesinin uzunluğunu getirir.

4strcmp(s1, s2);

s1 ile s2 dizesini karşılaştırır.
s1 ie s2 aynı ise 0,
s1<s2 durumda  sıfırdan küçük bir değer
s1>s2 durumda sıfırdan büyük bir değer
döndürür.

5strchr(s1, ch);

s1(string)  bulunan ch karakterinin pointerını döndürür. Aranan ch yoksa null döndürür.
Aranan değer adres olduğu için dönen değer pointer olarak alınması gerekir.

6strstr(s1, s2);

s1 içinde s2 değerinin geçtiği ilk adresi döndürür.

Aşağıdaki örnek, yukarıda bahsedilen işlevlerin bir kısmını kullanır.

 

C++ String Class Kullanımı

Standart C++ kütüphanesi, yukarıda belirtilen tüm işlemleri destekleyen bir dize sınıfı türü ve daha fazla işlevsellik sağlar. Aşağıdaki örneği inceleyelim.

Daha fazla std::string fonksiyonu için c++ sitesini inceleyin.

 

 

 

 

About the author

admin

1 Comment

Click here to post a comment

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.