Merhaba arkadaşlar! 👋 Bugün sizlere C++ string işlemleri hakkında detaylı ve faydalı bir içerik hazırladım. Eğer C++ ile metin işlemleri yapmayı öğrenmek istiyorsanız, bu yazı tam size göre!
C++ String Nedir?
C++’ta karakter dizilerini saklamak ve işlemek için kullanılan iki temel yöntem vardır:
- C Tarzı Karakter Dizileri (C-Strings) →
char
dizileri kullanılarak oluşturulur. - C++
string
Sınıfı → Daha modern ve kullanışlıdır.#include <string>
kütüphanesi ile kullanılır.
Biz burada C++ string
sınıfını detaylı bir şekilde ele alacağız.
C++ String Kullanımı
Öncelikle string
sınıfını kullanabilmek için <string>
kütüphanesini eklememiz gerekiyor:
#include <iostream>
#include <string>
using namespace std;
int main() {
string isim = "Ali";
cout << "Merhaba, " << isim << "!" << endl;
return 0;
}
📌 Açıklama:
string isim = "Ali";
→ Bir string değişkeni tanımlıyoruz.cout << "Merhaba, " << isim << "!" << endl;
→ String değişkenini ekrana yazdırıyoruz.
String Birleştirme (Concatenation)
İki veya daha fazla string’i birleştirmek için +
operatörünü kullanabiliriz.
#include <iostream>
#include <string>
using namespace std;
int main() {
string ad = "Ali";
string soyad = "Yılmaz";
string tamIsim = ad + " " + soyad;
cout << "Tam İsim: " << tamIsim << endl;
return 0;
}
Çıktı:
Tam İsim: Ali Yılmaz
📌 Püf Noktası: String’leri doğrudan toplama operatörü (+
) ile birleştirebiliriz.
String Uzunluğu Bulma
Bir string’in kaç karakter içerdiğini öğrenmek için .length()
veya .size()
fonksiyonlarını kullanabiliriz.
#include <iostream>
#include <string>
using namespace std;
int main() {
string metin = "Merhaba Dünya!";
cout << "Metnin Uzunluğu: " << metin.length() << endl;
return 0;
}
Çıktı:
Metnin Uzunluğu: 14
String Karşılaştırma
İki string’in aynı olup olmadığını kontrol etmek için ==
ve !=
operatörleri kullanılır.
#include <iostream>
#include <string>
using namespace std;
int main() {
string s1 = "Kodlama";
string s2 = "Kodlama";
if (s1 == s2) {
cout << "String'ler eşittir!" << endl;
} else {
cout << "String'ler farklıdır!" << endl;
}
return 0;
}
Çıktı:
String'ler eşittir!
String’in Belirli Bir Karakterini Erişme
Bir string’in belirli bir karakterine [index]
operatörü ile ulaşabiliriz.
#include <iostream>
#include <string>
using namespace std;
int main() {
string kelime = "C++";
cout << "İlk harf: " << kelime[0] << endl;
cout << "Son harf: " << kelime[2] << endl;
return 0;
}
Çıktı:
İlk harf: C
Son harf: +
String İçinde Arama (Find) ve Değiştirme (Replace)
Bir string içinde belirli bir kelimenin geçip geçmediğini kontrol etmek için .find()
fonksiyonu kullanılır.
#include <iostream>
#include <string>
using namespace std;
int main() {
string metin = "Merhaba C++!";
size_t konum = metin.find("C++");
if (konum != string::npos) {
cout << "Kelime bulundu! Konum: " << konum << endl;
} else {
cout << "Kelime bulunamadı!" << endl;
}
return 0;
}
Çıktı:
Kelime bulundu! Konum: 8
Bir kelimeyi değiştirmek için .replace()
fonksiyonunu kullanabiliriz:
metin.replace(konum, 3, "Python");
Bu değişiklik sonrası "Merhaba C++!"
yerine "Merhaba Python!"
yazacaktır.
Sonuç
Bu yazıda C++ string işlemlerini detaylı bir şekilde ele aldık. String birleştirme, uzunluk bulma, karşılaştırma, karakterlere erişme ve string içinde arama gibi temel işlemleri öğrendik.
Eğer C++ string işlemleri ile ilgili daha fazla pratik yapmak istiyorsanız, bu konuyu derinlemesine öğrenmek için bol bol kod yazmanızı öneririm! 🎯