C++, sıralama, arama ve tersine çevirme gibi işlemleri gerçekleştirmek için yerleşik yöntemlerinin yardımıyla en güçlü programlama dillerinden biridir. Bu yöntemler, Java ve Python gibi diğer üst düzey programlama dilleriyle karşılaştırıldığında C++'ın sahip olduğu kullanım kolaylığı dezavantajlarını kapsar.
Bu makalede, kullanmakta olduğunuz kodun çok küçük bir bölümündeki dizeler üzerinde işlem gerçekleştirmenize yardımcı olacak 12 C++ dize yöntemini öğreneceksiniz.
C++'da Dize Yöntemleri Nelerdir?
Dize yöntemleri, içinde depolanan önceden oluşturulmuş işlevlerdir. sicim başlık dosyası. Bunları içe aktararak kullanabilirsiniz. sicim başlık dosyası:
#Dahil etmek
Örnek bir dize değişkeni düşünün cadde Bu yöntemleri uygulamak için “MUO'ya Hoş Geldiniz” değeri ile.
string str = “MUO'ya Hoş Geldiniz”;
İlgili: Bugün Ustalaşmanız Gereken JavaScript String Yöntemleri
1. başlamak()
NS başlamak() C++'daki yöntem, dizenin başına bir yineleyici döndürür. kullanarak bir yineleyici oluşturun. Oto
anahtar kelime ve dize değişkeninin ilk referansını kullanarak saklayın str.başla(). Aşağıdaki kod uygulamayı gösterir:otomatik i = str.begin();
cout<
Çıktı:
str dizesindeki ilk karakter: W
2. son()
NS son() string yöntemi, yineleyiciyi dizenin sonuna döndürür. Bu kod, dize değişkeninin son karakterini yazdırır:
otomatik i = s.end()-1;
cout<
Çıktı:
s dizesindeki ilk karakter: O
Ayrıca dizede dolaşabilir ve aşağıdakileri kullanarak tek tek karakterleri yazdırabilirsiniz. başlamak() ve son() yöntemler. İşte nasıl:
for (auto i = str.begin(); i!= str.end(); ben++){
cout<}
3. Geri itmek()
NS Geri itmek() method, dizenin sonuna bir karakter ekler. Bu işlemi gerçekleştirerek dizenin boyutu 1 artar.
str.push_back('!');
cout<
Yukarıdaki kodun çıktısı, orijinal dizeyle birlikte bir ünlem (!) işaretine sahip olacaktır:
MUO'ya Hoş Geldiniz!
Ayrıca, döngüye girip karakter karakter ekleyerek bir dizi karakter veya başka bir dize de ekleyebilirsiniz. Bir dize değişkeni düşünün str2, “Merhaba” değeriyle. Bu değişkeni orijinal dizeye eklemek için Geri itmek() yöntem:
string str2 = " Merhaba";
for (auto i = str2.begin(); i!=str2.end() ;i++){
str.push_back(*i);
}
cout<
Çıktı:
MUO'ya Hoş Geldiniz! Merhaba
4. pop_back()
NS pop_back() yöntem, bir dizenin son karakterini kaldırır. Bu yöntemi dizede şu şekilde deneyebilirsiniz cadde:
str.pop_back();
cout<
Çıktı:
MU'ya Hoş Geldiniz
5. boy()
NS boy() yöntem, dizenin uzunluğunu hesaplamanıza yardımcı olur.
cout<
6. kopyala()
NS kopyala() yöntem, tam bir dizeyi veya alt dizeyi kopyalar. Üç bağımsız değişkeni kabul eder: karakter dizisi, alt dizenin uzunluğu ve dizenin kopyalamaya başlaması gereken konum.
karakter str2[50];
str.kopya (str2, 6,2);
cout<
Çıktı:
str2'deki değer: gel
7. takas()
NS takas() yöntem, iki dizeyi birbiriyle değiştirmenize yardımcı olur. Bu yöntemin sözdizimi şöyledir:
string1.takas (dize2)
Bu yöntem, bir dize değişkenini argüman olarak kabul eder. Sonuçları kontrol etmek için takas etmek ve yazdırmak istediğiniz dizede bu yöntemi çalıştırabilirsiniz.
string str = “MUO'ya Hoş Geldiniz”;
string str2 = "Merhaba";
str.swap (str2);
cout<
Çıktı:
Dize 1 str: Merhaba
Dize 2 str2: MUO'ya Hoş Geldiniz
İlgili: C++, Python ve JavaScript'te İki Değişken Nasıl Değiştirilir
8. hat almak()
NS hat almak() yöntem, giriş sırasında kabul edilen bir karakter akışını saklar. Bu yöntem iki argümanı kabul eder: Cin ve dize değişkeni.
Teller;
cout<cout<
Çıktı:
Bir dize girin
MUO'ya hoş geldiniz
9. yeniden boyutlandır()
NS yeniden boyutlandır() Yöntem, dizenin uzunluğunu dinamik olarak artırarak veya azaltarak değiştirir. Bir argümanı kabul eder: dizginizi yeniden boyutlandırmak istediğiniz uzunluk.
str.yeniden boyutlandırma (10);
cout<
Çıktı:
Yeniden boyutlandırıldıktan sonra str değeri: Hoş Geldiniz
10. kapasite()
NS kapasite() C++'daki yöntem, dizgeye ayrılan kapasiteyi döndürür. Dizenin uzunluğuna eşit veya ondan daha büyük olabilir.
cout<
11. depo()
NS depo() yöntem, bir dize biçimindeki bir sayıyı sayısal değerine dönüştürmeye yardımcı olur. Bir parametreyi kabul eder: string değişkeni. Dize değişkeninizin sayılardan başka karakterleri varsa, onları filtreleyecektir. Ancak bu yöntemin çalışması için sayısal olmayan dize karakterlerinin sayıları takip etmesi gerekir. Karakterler sayılardan önce görünüyorsa, bir hata döndürür.
Yukarıdaki işleme geçmeden önce, yazdırmadan önce onu bir tamsayı değişkeninde sakladığınızdan emin olun. İşte bir örnek:
string s1 = "123";
int v1 = stok (s1);
cout<int v2 = stok (s2);
cout<
Çıktı:
s1 için Stoi(): 123
s2 için Stoi(): 123
12. rbegin() ve parçala()
NS rbegin() yöntem, ters yineleyicinin başvurusunu sonundaki dizeye döndürür. Benzer şekilde, parçala() yöntem, başlangıç yineleyicisinin referansını başlangıçtaki dizeye döndürür.
otomatik yalvar = str.rbegin();
otomatik bitiş = str.rend()-1;
cout<
Ayrıca yazdırabilirsiniz dizenin tersi kullanarak rbegin() ve parçala() yöntemler. Bunu yapmak için, dizgede dolaşabilir ve karakter karakter yazdırabilirsiniz.
for (auto i=str.rbegin(); i!=str.rend(); ben++){
cout<}
Çıktı:
Son karakter: O
İlk karakter: W
OUM oT emocleW
C++ Öğrenirken Bir Adım Öne Geçin
Artık çeşitli dize yöntemlerini uygulamayı öğrendiğinize göre sicim başlık, C++ başlık dosyalarında daha önceden oluşturulmuş yöntemleri keşfetmekten emin olabilirsiniz. İtibaren çeşit() ve ters() ile Ikili arama(), kodlama dünyasında STL'nin başaramayacağı çok az C++ var.
Standart Şablon Kitaplığı hakkında bilgi edinmek için zaman ayırmak, her seviyedeki C++ programcıları için mükemmel bir yatırımdır. Standart Şablon Kitaplığı, programlamayı kolay ve verimli hale getirmek için yerleşik işlevler, ortak veri yapıları ve kullanışlı algoritmalar sağlar.
Standart Şablon Kitaplığı ile C++'ı daha iyi anlamak mı istiyorsunuz? Kitapları buradan vurun.
Sonrakini Oku
- Programlama
- Programlama
- Kodlama İpuçları

Unnati, hevesli bir tam yığın geliştiricidir. Çeşitli programlama dillerini kullanarak projeler oluşturmayı seviyor. Boş zamanlarında gitar çalmayı çok seviyor ve yemek yapmayı çok seviyor.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın