C++ programlama dilinde, metin verilerini temsil etmek için kullanılan String türünde, verileri daraltma ve genişletme işlemleri çok önemlidir Trim, erase, substr ve replace gibi önemli string fonksiyonları kullanarak verileri daraltmak veya genişletmek mümkündür Bu rehberde örneklerle açıklanan bu fonksiyonlar sayesinde, C++ programlama dili kullanıcıları verilerinin manipülasyonunu kolayca gerçekleştirebilirler Ayrıca append ve insert fonksiyonları da string türündeki verilerde genişletme işlemleri yapmak için kullanılabilir Bu rehber, C++ programlama dilinde bir problem yaşayan veya soruları olan herkesin faydalanabileceği bir kaynaktır

C++ programlama dilinde, metin verilerini temsil etmek için kullanılan String türünde, verileri daraltma ve genişletme işlemleri oldukça önemlidir. Bu nedenle, C++ string fonksiyonlarının kullanımı hakkında bilgi sahibi olmak isteyenler için bir rehber hazırladık.
Bu rehberde, trim(), erase(), substr() ve replace() gibi önemli string fonksiyonlarına değinerek, verilerin nasıl daraltılacağı ve genişletileceği konusunda örnekler ve açıklamalar sunacağız. Ayrıca append() ve insert() fonksiyonlarına da değineceğiz.
Öğrenmek istediğiniz C++ string fonksiyonlarının kullanımını bu rehberde kolaylıkla bulabilir, verilerin daraltılması veya genişletilmesi işlemini sıfırdan öğrenebilirsiniz. C++ programlama dilinde bir problem yaşayan veya soruları olan herkesin bu rehberden faydalanabileceği düşünüyoruz.
String Nedir?
String nedir?
String, C++ programlama dilinde metin veya karakter dizisi verilerini temsil etmek için kullanılan bir türdür. Bu veri tipi, bir veya daha fazla karakteri içerebilir ve string fonksiyonları ile manipüle edilebilir. C++ dilinde, strings ifadesi "string" olarak yazılır ve "<string>" kütüphanesi ile çağrılır.
String türü, kullanıcılardan gelen giriş verilerinin işlenmesinde oldukça sık kullanılır ve genellikle karakter dizileri, adresler veya diğer veri türleri ile birlikte kullanılır.
C++ string fonksiyonları, yalnızca string verilerinde kullanılabilecek devasa bir fonksiyon yelpazesi sunar. Bu fonksiyonlar, string'leri daraltmak, genişletmek, birleştirmek veya bölerek veri manipülasyon işlemlerinde oldukça yararlıdır.
Verileri Daraltma İşlemi
C++ programlama dilinde string fonksiyonları kullanarak verileri daraltmak oldukça kolaydır. Bir dizedeki gereksiz karakterleri silmenin birkaç yolu vardır. İşte string fonksiyonlarını kullanarak verileri daraltmanın yollarından bazıları:
Bir string'in başında ve sonundaki boşluk karakterlerini kaldırmak için trim () fonksiyonu kullanılır. Bu fonksiyon aşağıdaki şekilde kullanılır:
Kod: | string str = " Merhaba Dünya! "; |
---|---|
str = trim(str); | |
Açıklama: | trim () fonksiyonu kullanarak "Merhaba Dünya!" string'inden başındaki ve sonundaki boşluk karakterlerini kaldırdık. |
Erase () fonksiyonu, belirli karakterleri bir string’den silmenize olanak tanır. Bu fonksiyon aşağıdaki şekilde kullanılabilir:
Kod: | string str = "Bu bir test cümlesidir."; |
---|---|
str.erase(std::remove(str.begin(), str.end(), 'i'), str.end()); | |
Açıklama: | Erase () fonksiyonunu kullanarak tüm 'i' karakterlerinin silindiği "Bu br test cümlesdr." string'ine dönüştürdük. |
Substr () fonksiyonunu kullanarak belirli bir aralıktaki karakterleri bir string’den kestirebilirsiniz. Bu fonksiyon aşağıdaki şekilde kullanılabilir:
Kod: | string str = "Bu bir test cümlesidir."; |
---|---|
str = str.substr(3, 7); | |
Açıklama: | Substr () fonksiyonunu kullanarak 3 karakterlik bir aralıktan başlayarak, 7 karakter çıktık. Bu durumda cümle "bir test" olarak kalır. |
Bu fonksiyonlar, bir string türündeki verilerin daraltılması işlemleri için sık sık kullanılan bazı temel işlemlerdir. Bir sonraki bölümde ise string fonksiyonlarının kullanılması ile verilerin nasıl genişletilebileceği incelenecektir.
trim() Fonksiyonu
trim() fonksiyonu, bir string'in başındaki ve sonundaki boşluk karakterlerini silmek için kullanılır. Bu işlem, bir metin kutusuna girilen verilerin temizlenmesi işleminde kullanışlıdır. trim() fonksiyonunun kullanımı oldukça basit ve aşağıda örnekleri yer almaktadır:
Örnek | Açıklama | Kod | Çıktı |
---|---|---|---|
Örnek 1 | Başındaki ve sonundaki boşluk karakterleri kaldırma | string s = " Merhaba Dünya "; cout << s.trim(); | "Merhaba Dünya" |
Örnek 2 | Sadece başındaki boşluk karakterlerini kaldırma | string s = " Merhaba Dünya "; cout << s.erase(0, s.find_first_not_of(' ')); | "Merhaba Dünya " |
Örnek 3 | Sadece sonundaki boşluk karakterlerini kaldırma | string s = " Merhaba Dünya "; cout << s.erase(s.find_last_not_of(' ')+1); | " Merhaba Dünya" |
Yukarıdaki örneklerde görüldüğü gibi, trim() fonksiyonu bir string'in başındaki ve sonundaki boşluk karakterlerini kaldırmak için kullanılır. Bu fonksiyonun kullanımı oldukça basit ve belirli karakter silme işlemlerine kıyasla daha az kod gerektirir. Bu nedenle, trim() fonksiyonu, C++ programcıları arasında oldukça popüler bir fonksiyondur.
erase() Fonksiyonu
Erase() fonksiyonu, bir string türündeki verilerden belirli bir karakteri silmek için kullanılır. Bu işlem, veri analizi, dosya işleme, kelime işleme ve diğer yazılım projelerinde oldukça yararlıdır.
Bir string’deki belirli karakterlerin silinmesi işlemi oldukça basittir ve erase() fonksiyonu kullanılarak gerçekleştirilebilir. Bu fonksiyon, iki farklı parametre alır: ilk parametre, sildiğiniz karakterin konumu olan pozisyonu belirtirken, ikinci parametre ise kaç karakterin silineceğini belirtir.
Aşağıdaki tabloda, erase() fonksiyonunun kullanımına dair birkaç örnek verilmiştir:
Örnek Kod | Açıklama | Çıktı |
---|---|---|
str.erase(0,4); | İlk dört karakteri siler | “sözcük”} |
str.erase(str.size()-1); | Son karakteri siler | “kelim” |
str.erase(2,3); | 3 karakteri 2. pozisyondan siler | “kokteyl” |
Aşağıdaki kod örneği, erase() fonksiyonunun nasıl kullanılacağına dair bir örnek göstermektedir:
- #include <iostream>
- #include <string>
- using namespace std;
- int main()
- {
- string str = "merhaba";
- str.erase(2,3);
- cout << str << endl;
- return 0;
- }
Bu örnek kod, str değişkenindeki “rbh” kısmını siler ve “mea” olarak çıktı verir. erase() fonksiyonu hakkında daha fazla bilgi edinmek için C++ belgelerindeki erase() fonksiyonu bölümünü inceleyebilirsiniz.
substr() Fonksiyonu
substr() fonksiyonu, bir string’de bulunan belirli bir aralıktaki karakterleri kesmek için kullanılır. Bu işlem için substr() fonksiyonu, iki parametre ile kullanılmalıdır. İlk parametre başlangıç dizini, ikinci parametre ise ne kadar karakter kesileceğini belirler.
substr() fonksiyonu aynı zamanda, belirli bir karakteri değiştirmek için de kullanılabilir. Bunun için substr() fonksiyonu, replace() fonksiyonu ile birlikte kullanılabilir.
Aşağıdaki örnek, substr() fonksiyonunu kullanarak verilerin nasıl kesilebileceğini göstermektedir:
Kod | Çıktı |
---|---|
string str = "Merhaba Dunya";\nstring kes = str.substr(8, 5);\ncout << kes; | "Dunya" |
Yukarıdaki örnekte, "Merhaba Dunya" string’inden 8. karakterden itibaren 5 karakter kesilerek "Dunya" string’i elde edilir. substr() fonksiyonu, özellikle büyük metinlerde belirli bir kısmın alınması için oldukça kullanışlıdır.
replace() Fonksiyonu
replace() fonksiyonu, bir string içindeki belirli bir karakteri başka bir karakterle değiştirmek için kullanılır. Bu fonksiyon, belirli bir karakteri bir string içindeki tüm benzer karakterlerle değiştirme yeteneği sunar.
replace() fonksiyonunun kullanımı oldukça basittir. İlk parametre, değiştirilmek istenen karakterdir. İkinci parametre ise, değiştirilen karakterdir. Bu fonksiyon aynı zamanda üçüncü bir parametre olarak, karakterlerin değiştirileceği belirli bir aralık da alır.
Örneğin, aşağıdaki kod satırı, "Merhaba dünya" dizesindeki "d" harflerini "t" harfiyle değiştirir:
string str = "Merhaba dünya";str.replace(str.find("d"), 1, "t");cout << str << endl;
Bu kod satırı çalıştığında, çıktı olarak "Merhaba tünya" görüntülenir.
replace() fonksiyonu aynı zamanda belirli bir aralıktaki karakterleri değiştirmek için de kullanılabilir. Örneğin, aşağıdaki kod satırı "Merhaba dünya" dizesindeki "aba" öbeğini "os" ile değiştirir:
string str = "Merhaba dünya";str.replace(str.find("ab"), 2, "os");cout << str << endl;
Bu kod satırı çalıştığında, çıktı olarak "Mersos dünya" görüntülenir.
replace() fonksiyonu, belirli bir karakteri başka bir karakterle değiştirmek için son derece kullanışlı bir fonksiyondur. Bu fonksiyonun kullanımı, C++ string fonksiyonlarının işlevselliğini artıran önemli bir araçtır.
Verileri Genişletme İşlemi
C++ programlama dilinde string fonksiyonlarını kullanarak verileri daraltmanın yanı sıra, verileri genişletmek de mümkündür. Bu işlem için kullanabileceğiniz bazı string fonksiyonlarını sizler için derledik.
append() fonksiyonu, bir string'e yeni bilgi eklemek için kullanılır. Bu fonksiyon, mevcut bir string'e başka bir string veya karakterler ekleyerek birleştirmeyi sağlar. Örneğin;
Kod | Çıktı |
---|---|
string ad = "Jenny";ad.append(" loves dogs");cout << ad; | Jenny loves dogs |
Yukarıdaki kodda, "ad" adlı string değişkenine "Jenny" ataması yapılmıştır. append() fonksiyonu kullanılarak, bu değişkene " loves dogs" cümlesi eklenerek yeni bir string oluşturulmuştur. Bu yeni string "Jenny loves dogs" olarak çıktı verir.
insert() fonksiyonu, bir string'e belirli bir noktaya bilgi eklemek için kullanılır. Bu fonksiyon, mevcut bir string'e başka bir string veya karakterler ekleyerek istediğiniz bir konuma yerleştirmenizi sağlar. Örneğin;
Kod | Çıktı |
---|---|
string ad = "Jenny";ad.insert(5, " likes to"); cout << ad; | Jenny likes to dogs |
Yukarıdaki örnekte, "ad" adlı string değişkenine "Jenny" ataması yapılmıştır. insert() fonksiyonu kullanılarak, bu değişkenin 5. karakterinden başlayarak " likes to" cümlesi eklenmiştir. Bu işlem sonucu oluşan yeni string "Jenny likes to dogs" şeklindedir.
append() Fonksiyonu
C++ programlama dilinde string fonksiyonları, veri işleme açısından oldukça önemlidir. Bu fonksiyonların kullanımı, özellikle veri daraltma ve genişletme işlemleri açısından oldukça etkilidir. Bu bağlamda, C++ string fonksiyonlarının nasıl kullanıldığına dair bilgilendirme yapmak istiyoruz. Bu kapsamda, append() fonksiyonuna yakından bakalım.
append() fonksiyonu, bir string'e ek bilgi eklemek amacıyla kullanılır. Bu fonksiyonun kullanımı oldukça basittir. Öncelikle, string'in sonuna eklemek istediğiniz veri ya da karakterleri tanımlamalısınız. Daha sonra, append() fonksiyonunu kullanarak eklemek istediğiniz verileri string'in sonuna ekleyebilirsiniz.
Bunun için, append() fonksiyonu aşağıdaki gibi kullanılır:
Fonksiyon | Açıklama |
---|---|
string.append(bilgi) | Bir string'e ek bilgi ekler. |
Yukarıdaki tabloda da görülebileceği gibi, append() fonksiyonu oldukça basit bir yapıya sahiptir. Bu fonksiyonu kullanarak, bir string'in sonuna istediğiniz verileri kolayca ekleyebilirsiniz.
Özetle, C++ string fonksiyonları, veri daraltma ve genişletme işlemleri açısından oldukça güçlüdür. Bu fonksiyonların kullanımı, programlama sürecinde büyük kolaylık sağlar. Bu nedenle, programlama öğrenenlerin bu fonksiyonları öğrenmesi ve kullanması oldukça önemlidir.
insert() Fonksiyonu
C++ string fonksiyonları arasında yer alan insert() fonksiyonu, bir string dizisine belirli bir konumdan sonra karakter veya harf eklemek için kullanılır. Bu fonksiyon sayesinde, herhangi bir string dizisi içindeki karakterleri koruyarak yeni karakterleri ekleyebilirsiniz.
Örneğin, string str = "Merhaba";
şeklinde bir string tanımlandığını düşünelim ve bu string’in 5. karakterinden sonra yeni bir karakter ya da kelime eklemek istediğimizi varsayalım. Bu durumda insert() fonksiyonunu aşağıdaki gibi kullanabiliriz:
Kod | Açıklama |
---|---|
str.insert(5, " Dünya"); | 5. karakterden sonra “ Dünya” kelimesinin eklenmesi sağlanır. |
Bu örnekte, insert() fonksiyonu kullanılarak str stringinde 5. karakterden sonra “ Dünya” kelimesi eklenmiştir. insert() fonksiyonu sayesinde, belirli bir string içindeki karakterleri koruyarak yeni bir kelime ya da karakter ekleyebilirsiniz.
insert() fonksiyonu, belirli bir konumdan itibaren karakterler eklemek için ideal bir yöntemdir. Kullanımı oldukça basit ve pratiktir. Bu fonksiyonu kullanarak, veri işlemleri yaparken daha verimli ve hızlı bir şekilde sonuç alabilirsiniz.