C++ programlama dilinde kullanılan string manipülasyon teknikleri arasında, stringlerin uzunluğunu bulma, stringleri birleştirme ve parçalama, string karşılaştırma ve alfabetik sıraya göre sıralama işlemleri bulunur String uzunluğunu öğrenmek için length ve size fonksiyonları kullanılabilirken, stringleri birleştirmek için + operatörü veya append fonksiyonu tercih edilebilir Stringleri parçalamak için substr ve find fonksiyonları kullanılabilir C++ programlama dilinde stringler üzerindeki işlemler oldukça önemlidir ve doğru manipülasyon teknikleri bilinmelidir

C++ programlama dilinde stringler oldukça kullanışlıdır ancak bu stringlerde belirli işlemler yapmak gerekebilir. Bu işlemler manipülasyon teknikleri olarak adlandırılmaktadır. C++ programlama dilinde string manipülasyon teknikleri ile stringlerde belirli işlemler yapabiliriz. Bu işlemler stringlerin uzunluğunu bulma, stringleri birleştirme ve parçalama, string karşılaştırma ve stringleri sıralama işlemlerini içerir.
Stringlerin uzunluğunu bulmak için strlen() fonksiyonu kullanılır. Bu fonksiyon ile bir stringin karakter sayısını bulmak mümkündür. Stringleri birleştirme ve parçalama işlemleri yapmak için farklı kodlama yöntemleri kullanılabilir. İki stringi birleştirmek için “+” operatörü kullanılırken, bir stringe başka bir stringi eklemek içinse append() fonksiyonu kullanılır.
Stringleri parçalamak için ise substr() fonksiyonu kullanılır. Bu fonksiyon ile belirli bir konumdan itibaren karakterleri alabiliriz. Ayrıca, find() fonksiyonu da kullanarak belirli bir karaktere göre stringleri parçalayabiliriz. Stringleri karşılaştırmak içinse strcmp() fonksiyonu kullanılmaktadır. Bu fonksiyon stringler arasındaki farklılıkları tespit etmek için kullanılır. Son olarak, stringleri alfabetik sıraya göre sıralamak içinse sort() fonksiyonu kullanılmaktadır.
C++ programlama dilinde string manipülasyon teknikleri oldukça kullanışlıdır ve sık sık kullanılan işlemlerdir. Bu teknikler sayesinde stringler üzerinde istenilen işlemler kolayca gerçekleştirilebilir. Bu nedenle C++ programlama dilinde stringler üzerinde iyi bir manipülasyon tekniği bilmek oldukça önemlidir.
Stringlerin Uzunluğunu Bulma
C++ programlama dilinde stringler üzerinde yapabileceğimiz birçok manipülasyon yöntemi bulunmaktadır. Bunlardan biri de, stringlerin uzunluğunu bulmaktır. Stringin uzunluğunu bulmak için kullanılabilecek yöntemler aşağıdaki gibidir:
- length() fonksiyonu: Bu fonksiyon, stringin uzunluğunu döndürür. Örneğin:
- size() fonksiyonu: Bu fonksiyon da length() fonksiyonu gibi, stringin uzunluğunu döndürür. Örneğin:
Kod | Çıktı |
---|---|
string s = "Merhaba dünya"; | |
cout << s.length(); | 14 |
Kod | Çıktı |
---|---|
string s = "Merhaba dünya"; | |
cout << s.size(); | 14 |
Yukarıdaki kodlar, stringin uzunluğunu ekrana yazdırmak için kullanılabilecek en basit yöntemlerdir. Bunun yanı sıra, C++ programlama dilinde farklı yöntemler de mevcuttur. Örneğin, bir döngü kullanarak stringin karakter sayısını hesaplamak gibi.
String Birleştirme ve Parçalama
C++ programlama dilinde, stringlerin birleştirilmesi ve parçalanması işlemleri oldukça önemlidir. Birleştirme işlemi, iki veya daha fazla stringin birleştirilerek tek bir string elde edilmesini sağlar. Parçalama işlemi ise, bir stringin belirli bir konumundan veya belirli bir karakterine kadar olan kısmının ayrıştırılmasını ifade eder. Bu işlemler aşağıdaki gibi gerçekleştirilebilir:
C++ programlama dilinde, stringleri birleştirmek için iki ana yöntem vardır. İlk yöntem, + operatörü ile iki stringi birleştirmektir. Örneğin, "Merhaba" ve "dünya" stringlerini birleştirerek "Merhaba dünya" stringini elde edebilirsiniz. İkinci yöntem ise, append() fonksiyonudur. Bu fonksiyon, bir stringin sonuna başka bir stringi ekler. Örneğin, "Merhaba" stringinin sonuna "dünya" stringini eklemek için, "Merhaba".append("dünya") kullanılabilir.
İki stringi birleştirmek için, + operatörü kullanılabilir. Örneğin, "Merhaba" ve "dünya" stringlerini birleştirmek için, "Merhaba" + "dünya" ifadesi kullanılabilir. Bu ifade ile "Merhaba dünya" stringi elde edilir. Ayrıca, append() fonksiyonu da kullanılabilir. Örneğin, "Merhaba" stringinin sonuna "dünya" stringini eklemek için, "Merhaba".append("dünya") kullanılabilir.
Bir stringin sonuna başka bir stringin eklenmesi için, append() fonksiyonu kullanılabilir. Örneğin, "Merhaba" stringinin sonuna "dünya" stringi eklemek için, "Merhaba".append("dünya") ifadesi kullanılabilir. Ayrıca, += operatörü de kullanılabilir. Örneğin, "Merhaba" stringinin sonuna "dünya" stringini eklemek için, "Merhaba" += "dünya" ifadesi kullanılabilir.
C++ programlama dilinde, stringleri belirli bir konuma veya belirli bir karaktere göre parçalama işlemi yapmak mümkündür. Bu işlem için substr() fonksiyonu kullanılır. Bu fonksiyon, bir stringin belirli bir aralığını veya belirli bir karakterinden sonraki kısmını ayırır. Örneğin, "Merhaba dünya" stringinin ilk beş karakterini ayırmak için, "Merhaba dünya".substr(0, 5) kullanılabilir.
Bir stringi belirli bir karaktere göre parçalamak için, find() ve substr() fonksiyonları kullanılabilir. Örneğin, "Merhaba dünya" stringinin ilk kelimesini ayırmak için, find() fonksiyonu ile ilk boşluk karakterinin konumu belirlenir. Daha sonra, substr() fonksiyonu ile ilk boşluktan önceki kısmı ayırarak "Merhaba" stringini elde edebilirsiniz.
Bir stringi belirli bir konuma göre parçalamak için, substr() fonksiyonu kullanılabilir. Bu fonksiyon, bir stringin belirli bir konumundan itibaren belirli bir uzunlukta olan kısmını ayırır. Örneğin, "Merhaba dünya" stringinin üçüncü karakterinden sonra gelen kısmını ayırmak için, "Merhaba dünya".substr(2) kullanılabilir.
String Birleştirme
C++ programlama dilinde string birleştirme işlemi, iki veya daha fazla stringi bir araya getirerek yeni bir string oluşturma işlemidir. Bu işlemde kullanılan temel fonksiyon, "+" işlemidir.
Örneğin, "Hello" ve "World" stringlerini birleştirmek istediğimizde, "Hello" stringine "+" işlemiyle "World" stringi eklenir ve yeni bir string olan "Hello World" elde edilmiş olur.
Ayrıca, string birleştirme işleminde, "append" fonksiyonu da kullanılabilir. Bu fonksiyon, bir stringin sonuna diğer bir stringi ekleyerek string birleştirme işlemini gerçekleştirir. Örneğin, "Hello" stringinin sonuna "World" stringi eklendiğinde, "HelloWorld" stringi elde edilir.
İki stringin yanı sıra, string birleştirme işleminde karakter dizileri veya char dizileri de kullanılabilir. Bu işlemde, char dizileri string tipine dönüştürülmeli ve daha sonra birleştirme işlemi gerçekleştirilmelidir.
Aşağıdaki örnekte, "Hello" ve "World" char dizileri stringlere dönüştürülerek birleştirme işlemi gerçekleştirilmektedir:
```char str1[] = "Hello";char str2[] = "World";string result = string(str1) + string(str2);```
Bu kodda, "char" tipindeki str1 ve str2 değişkenleri önce string tipine dönüştürülür ve daha sonra "+" işlemi yardımıyla birleştirilerek "result" isimli yeni bir string oluşturulur.
Sonuç olarak, C++ programlama dilinde string birleştirme işlemi oldukça basittir ve hem "+" işlemi hem de "append" fonksiyonu kullanılarak gerçekleştirilebilir.
İki Stringi Birleştirme
C++ programlama dilinde string manipülasyonu yapmak oldukça kolaydır. String birleştirme işlemi de bu manipülasyon tekniklerinden biridir. String birleştirme işlemi, iki ya da daha fazla stringi bir araya getirerek tek bir string oluşturma işlemidir.
Birleştirme işlemi yaparken, + operatörü kullanılır. Örneğin:
Kod | Çıktı |
---|---|
string string1 = "Merhaba "; | |
string string2 = "dünya!"; | |
string string3 = string1 + string2; | "Merhaba dünya!" |
Yukarıdaki örnekte string1 ve string2 isimli iki string birleştirilerek string3 isimli yeni bir string oluşturulmuştur.
İki stringi birleştirirken, sınırsız sayıda string de birleştirebilirsiniz. Örneğin:
Kod | Çıktı |
---|---|
string string1 = "C++ "; | |
string string2 = "programlama "; | |
string string3 = "dili "; | |
string string4 = "ile "; | |
string string5 = "yazılım "; | |
string string6 = "geliştirme "; | |
string string7 = "yapabilirsiniz."; | |
string string8 = string1 + string2 + string3 + string4 + string5 + string6 + string7; | "C++ programlama dili ile yazılım geliştirme yapabilirsiniz." |
Birleştirme işleminde öncelikle ilk string belirtilir, sonrasında + operatörü ile diğer stringler birleştirilir. Bu sayede C++ programlama dili içinde string birleştirme işlemi yapmak oldukça kolaydır.
Bir Stringe Başka Bir Stringi Ekleme
Bir stringe başka bir string ekleme işlemi, C++ programlama dilinde oldukça yaygın olarak kullanılan bir manipülasyon tekniğidir. Bu işlem sayesinde, existent bir stringe yeni bir string eklemek ve böylece stringi genişletmek mümkündür.
Bir stringe başka bir stringi eklemek için “+” operatörü kullanılır. Örneğin, “ilk string” adlı bir stringimiz var ve buna “ikinci string” adlı bir string eklemeleri gerekiyor. Bu işlemi gerçekleştirmek için aşağıdaki kod bloğu kullanılabilir:
string ilk_string = "ilk string";string ikinci_string = "ikinci string";ilk_string = ilk_string + ikinci_string;cout << ilk_string;
Bu kod bloğu, ilk_string adlı stringin içerisine ikinci_string adlı stringi ekleyecek ve sonucu ekrana yazdıracaktır. Çıktı, “ilk stringikinci string” şeklindedir.
Aynı anda birden fazla string eklemek gerektiğinde ise,
- listeleme
string birinci_string = "Birinci String";string ikinci_string = "İkinci String";string üçüncü_string = "Üçüncü String";string birleştirilmiş_string = birinci_string + " " + ikinci_string + " " + üçüncü_string;cout << birleştirilmiş_string;
Bu kod bloğu, üç stringi bir araya getirerek yeni bir string elde eder. Çıktı olarak, “Birinci String İkinci String Üçüncü String” değerini verir.
Bir stringe başka bir stringi eklemenin farklı yolları bulunsa da, bu yöntem C++ programlama dilinde en sık kullanılan yöntemler arasında yer almaktadır.
String Parçalama
C++ programlama dilinde stringleri parçalamanın birçok farklı yolu vardır. Bu işlemi gerçekleştirmek için kullanılabilecek birkaç yöntem olduğu gibi, farklı parametrelerle parçalama yapmak da mümkündür. Stringlerin parçalama işlemini gerçekleştirmek için kullanabileceğiniz en temel yöntemler şunlardır:
Bu yöntem, stringi belirli bir karaktere göre parçalama işini gerçekleştirmek için kullanılır. Bu karakter, özel bir karakter olabileceği gibi herhangi bir harf, sayı veya noktalama işareti de olabilir. Bu yöntemi kullanarak, bir stringin herhangi bir karakter etrafında nasıl parçalanabileceğini gösteren bir örnek aşağıdaki gibidir:
Örnek: | string isim = "Ali, Ahmet, Ayşe, Fatma, Ömer"; |
string parca1 = isim.substr(0, 3); | |
string parca2 = isim.substr(5, 6); |
Yukarıdaki örnekte, 'isim' stringi virgüllerle ayrılmış bir isim listesi içermektedir. substr() fonksiyonu ile, stringin ilk üç karakteri (Ali), ardından beşinci karakterinden itibaren altı karakter alınarak (Ahmet), bu isimler 'parca1' ve 'parca2' değişkenlerine atanmıştır.
Bu yöntem, stringi bir konumdan başlayarak belirli bir sayıda karakterle parçalamak için kullanılır. Bu yöntemi kullanarak, bir stringin herhangi bir konumdan başlayarak nasıl parçalanabileceğini gösteren bir örnek aşağıdaki gibidir:
Örnek: | string isim = "Ali, Ahmet, Ayşe, Fatma, Ömer"; |
string parca = isim.substr(5, 6); |
Yukarıdaki örnekte, substr() fonksiyonu kullanılarak 'isim' stringinin 5. karakterinden başlayarak altı karakter (Ahmet) parçalanmış ve 'parca' değişkenine atanmıştır.
C++ programlama dilinde, stringlerin parçalanması işlemi çok kullanışlıdır ve sık sık karşılaşabileceğiniz bir gerekliliktir. Yukarıda gösterilen temel yöntemleri kullanarak, bir stringi tamamen parçalamak veya sadece bir kısmını almak son derece kolaydır.
Belirli Bir Karaktere Göre Stringi Parçalama
C++ programlama dilinde stringleri parçalama işlemi oldukça önemlidir. Stringlerin içerdiği harflere ve karakterlere göre yapılan parçalama işlemi farklı yöntemler kullanılarak gerçekleştirilebilir. Belirli bir karaktere göre stringi parçalama işlemi de bunlardan biridir.
Bu işlemde belirlenen karakter, string içinde geçen herhangi bir karakter olabilir ve string bu karaktere göre parçalanır. C++ programlama dilinde bu işlem için kullanılan birkaç farklı yöntem vardır. Bunlardan biri find() fonksiyonudur. Bu fonksiyon, string içinde belirli bir karakteri arar ve bulduğu konumu döndürür. Ardından substr() fonksiyonu kullanılarak string, belirtilen konumdan kesilerek parçalanır.
Bir örnek üzerinden açıklamak gerekirse, aşağıdaki kod satırları ile bir string belirli bir karaktere göre parçalanabilir:
Kod Satırları | Açıklama |
---|---|
string kelime = "merhaba.dünya"; | Parçalanacak olan string belirlendi. |
int pozisyon = kelime.find('.'); | Belirli karakterin konumu bulundu. |
string yeni_kelime = kelime.substr(pozisyon+1); | String, belirtilen konumdan kesilerek parçalandı. |
Bu kodlar çalıştırıldığında, "yeni_kelime" değişkeninde "dünya" isimli string tutulacak şekilde string parçalanmış olacaktır.
Bu işlem düzenli ifadeler ile de gerçekleştirilebilir. Düzenli ifadeler, belirli bir desene uyan karakter dizilerini seçmek için kullanılan özel karakterlerdir. Örneğin, regex_replace() fonksiyonu kullanılarak aşağıdaki gibi bir kod yazılabilir:
string kelime = "merhaba.dünya";
string yeni_kelime = regex_replace(kelime, regex("\\..*"), "");
Bu kodlar çalıştırıldığında, "yeni_kelime" değişkeninde "merhaba" isimli string tutulacak şekilde string parçalanmış olacaktır. Burada, "\\..*" deseni ile noktadan sonra gelen karakterler silinerek string parçalanmıştır.
Belirli Bir Konuma Göre Stringi Parçalama
Belirli bir konuma göre stringi parçalama işlemi, C++ programlama dilinde oldukça sık kullanılan bir tekniktir. Kod yazarken belirli bir konumdan itibaren stringin belli bir parçasını almak gerekebilir. Bu durumda substr() fonksiyonu kullanılabilir.substr() fonksiyonu belirtilen stringin belirtilen konumundan itibaren belirtilen uzunlukta bir parçasını alır. Kullanımı oldukça basittir. İlk olarak substr() fonksiyonu tanımlanır. Tanımlama örnek şekildeki gibi yapılmaktadır:
string str = "Bu bir örnek stringdir"; string parca = str.substr(3, 7); cout << parca;Yukarıda yazılan kodda, str stringi tanımlanmış ve substr() fonksiyonu ile str stringinin 3. karakterinden itibaren 7 karakteri alınarak parca stringine atanmıştır. Son olarak, parca stringi ekrana yazdırılmıştır.Aynı şekilde substr() fonksiyonu ile birden fazla parça da alınabilir. Örneğin, aşağıdaki kodda str stringinin 7. karakterinden itibaren 4 karakter, ardından 14. karakterinden itibaren 6 karakter alınarak parca1 ve parca2 stringlerine atanmıştır:
string str = "Bu bir örnek stringdir"; string parca1 = str.substr(7, 4); string parca2 = str.substr(14, 6);Böylece substr() fonksiyonu kullanarak string birleştirme ve parçalama işlemlerini kolayca gerçekleştirebilirsiniz.
String Karşılaştırma
C++ programlama dilinde stringlerin karşılaştırılması oldukça önemlidir. Çünkü bazen bir işlem yaparken, iki farklı stringin eşit olup olmadığını kontrol etmek gerekebilir. Bu durumda, stringlerin karşılaştırılması işlemi kullanılır.
Stringlerin karşılaştırılması işlemi, ==, !=, <, <=, > ve >= operatörleri kullanılarak gerçekleştirilir. Bu operatörlerden ==, iki stringin eşit olup olmadığını kontrol etmek için kullanılır. != operatörü ise iki stringin farklı olup olmadığını kontrol eder. <, <=, > ve >= operatörleri ise iki stringin alfabetik sıralama durumuna göre karşılaştırılmasını sağlar.
Örneğin;
İşlem | Kod | Sonuç |
---|---|---|
Eşitlik kontrolü | if (str1 == str2) | str1 ve str2 eşitse if bloğu çalışır |
Farklılık kontrolü | if (str1 != str2) | str1 ve str2 farklıysa if bloğu çalışır |
Alfabetik sıralama | if (str1 < str2) | str1, str2'den önce geliyorsa if bloğu çalışır |
Bunun yanı sıra, stringlerin karşılaştırılması işlemi kullanılarak bir dizi string arasında sıralama da yapılabilir. Örneğin;
- string str1 = "elma";
- string str2 = "armut";
- string str3 = "çilek";
Bu stringlerin alfabetik sıraya göre sıralanması için;
- if (str1 < str2 && str1 < str3)
- cout << str1;
- else if (str2 < str1 && str2 < str3)
- cout << str2;
- else
- cout << str3;
Kod bloğunda da görüldüğü gibi, stringlerin karşılaştırılması işlemi, programlama dillerinde oldukça kullanışlıdır ve C++ programlama dilinde stringlerle ilgili işlemler yaparken sık sık kullanılır.
İki Stringi Karşılaştırma
C++ programlama dilinde, iki stringi karşılaştırmak için önemli bir yöntem string karşılaştırma işlemidir. Bu işlem sayesinde iki stringin farklılıkları ya da benzerlikleri hakkında bilgi edinebilirsiniz.
İki stringi karşılaştırmak için kullanılacak olan fonksiyon, strcmp() fonksiyonudur. Bu fonksiyon, parametre olarak aldığı iki stringin karşılaştırmasını yapar ve sonucuna göre 0, pozitif ya da negatif bir değer döndürür.
Eğer karşılaştırılan iki string birbirine eşit ise, strcmp() fonksiyonu 0 değerini döndürür. Eğer ilk string, ikincisinden alfabetik olarak daha büyükse, strcmp() fonksiyonu pozitif bir değer döndürür. Eğer ilk string, ikincisinden alfabetik olarak daha küçükse, strcmp() fonksiyonu negatif bir değer döndürür.
String 1 | String 2 | strcmp() Çıktısı |
---|---|---|
"elma" | "armut" | Pozitif |
"kedi" | "köpek" | Negatif |
"merhaba" | "merhaba" | 0 |
Yukarıdaki tabloda, farklı stringlerin strcmp() fonksiyonu kullanılarak karşılaştırılması gösterilmiştir. Fonksiyonun çıktısı, üçüncü sütunda görülen şekildedir.
Bir örnek kullanarak, strcmp() fonksiyonunun kullanımını anlatalım:
#include <iostream.h>#include <string.h>int main(){ char str1[10] = "elma"; char str2[10] = "armut"; int sonuc = strcmp(str1, str2); if (sonuc == 0) cout << "İki string birbirine eşittir." << endl; else if (sonuc > 0) cout << "İlk string, ikincisinden büyüktür." << endl; else cout << "İlk string, ikincisinden küçüktür." << endl; return 0;}
Yukarıdaki örnekte, strcmp() fonksiyonu kullanılarak "elma" ve "armut" stringleri karşılaştırılmıştır. Programın çıktısı "İlk string, ikincisinden büyüktür." olacaktır.
Stringleri Alfabetik Sıraya Göre Sıralama
C++ programlama dilinde stringlerle yapılan string işlemleri oldukça kullanışlıdır. Stringlerin sıralanması işlemi de bu işlemlerden biridir. Özellikle bir dizi içindeki stringlerin alfabetik sıraya göre sıralanması gerektiğinde kullanılır. C++ programlama dilinde stringleri alfabetik sıraya göre sıralamak oldukça kolaydır. Bunun için bazı fonksiyonlar kullanılır.
Bu fonksiyonlar, stringleri sıralarken büyük harf küçük harf duyarlı olup olmama konusunda seçime sahiptir. Ayrıca, dil bağımlı sıralama özelliği sayesinde stringler farklı dillerde kullanılabilecek şekilde sıralanabilir.
Stringlerin alfabetik sıraya göre sıralanması işlemi için kullanılan fonksiyonlar şunlardır:
Fonksiyon Adı | Açıklama |
---|---|
sort() | Bir string dizisini alfabetik olarak sıralar |
strcmp() | İki stringi karşılaştırır ve sonuç olarak bir tam sayı döndürür |
strstr() | Bir string içinde belirli bir stringi arar ve bulduğu yerin adresini döndürür |
Bu fonksiyonlarla yapılan işlemleri daha iyi anlamak için birkaç örnek verebiliriz. Aşağıdaki örnekte, bir string dizisi oluşturulmuş ve sort() fonksiyonu kullanılarak alfabetik olarak sıralanmıştır:
#include <iostream>#include <algorithm>#include <string>using namespace std;int main(){ string names[] = {"Ali", "Veli", "Ayşe", "Fatma"}; int size = sizeof(names)/sizeof(names[0]); sort(names, names + size); for (int i = 0; i < size; i++) cout << names[i] << endl; return 0;}
Bu örnekte, sort() fonksiyonu kullanılarak string dizisi alfabetik olarak sıralanmıştır. Ardından, sıralanmış dizideki her bir eleman for döngüsü kullanılarak ekrana yazdırılmıştır.
Bu örnekle birlikte, C++ programlama dilinde stringlerin alfabetik sıraya göre sıralanması işleminin nasıl gerçekleştirileceği hakkında fikir sahibi oldunuz. Bu fonksiyonlar sayesinde, string işlemleri daha da kolaylaşmaktadır.