String birleştirme
- C++ kursu
- Başlangıç
- Ders 31/116
- 5 dk
+ operatörü ve append ile metin birleştirmeyi öğrenirsin.
+ ile birleştirme
İki std::string'i yan yana yapıştırmak için + operatörünü kullanırsın. Örneğin std::string fullName = firstName + " " + lastName; ile ad, boşluk ve soyadı tek bir dize haline getirilir.
Birleştirme sırasında string ile string'i ya da string ile char* sabiti (çift tırnaklı metin) toplayabilirsin. Ancak iki char* sabiti toplanamaz; önce birini std::string'e çevirmen gerekir. Sonuç her zaman yeni bir std::string olur.
append metodu
Bir dizeye sonradan parça eklemek için append metodunu kullanabilirsin: name.append(" Yılmaz");. Bu işlem + operatörüne benzer, ancak var olan dizeyi yerinde değiştirir; yeni bir dize oluşturmaz.
append özellikle döngü içinde arka arkaya eklemeler yaparken verimlidir; her seferinde yeni bir dize oluşturmaz. Sonucu tekrar yazdırmak istersen std::cout << name; ile aynen yazdırabilirsin.
Uygulama Ad ve soyadı birleştir
firstName değişkenine "Ayşe", lastName değişkenine "Yılmaz" değerini veren satırlar hazır. Sen fullName değişkenini firstName + " " + lastName şeklinde birleştir ve std::cout ile yazdır.
Başlangıç kodu
#include <iostream>
#include <string>
int main() {
std::string firstName = "Ayşe";
std::string lastName = "Yılmaz";
// fullName değişkenini birleştirerek yaz
return 0;
}Örnek çözüm
#include <iostream>
#include <string>
int main() {
std::string firstName = "Ayşe";
std::string lastName = "Yılmaz";
std::string fullName = firstName + " " + lastName;
std::cout << fullName << std::endl;
return 0;
}Beklenen çıktı
Ayşe Yılmaz
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Birleştirme operatörünü yaz
std::string fullName = firstName____ " " + lastName;
std::string fullName = firstName+ " " + lastName;
Açıklama: + operatörü dizeleri birleştirir.
2 std::string s = "A"; s.append("B"); sonucu ne olur?
std::string s = "A";
s.append("B");- s = "A"
- s = "B"
- s = "A B"
- s = "AB" Doğru cevap
Açıklama: append 'B' değerini 'A' dizesinin sonuna ekler; sonuç "AB" olur.
3 Operatörü/metodu işlevine eşle
| Kavram | Anlamı |
|---|---|
+ |
İki dizeyi birleştirir |
.append(x) |
Sona ekler |
.size() |
Uzunluk verir |
<< |
Akıma yazar |