std::string
- C++ kursu
- Başlangıç
- Ders 16/116
- 4 dk
std::string ile metin saklamayı öğrenirsin.
std::string
std::string metin tutmak için kullanılan türdür. std::string name = "Ayşe"; ile istediğin uzunlukta metni saklayabilirsin. std::string kullanmak için #include <string> başlığını eklersin (çoğu zaman <iostream> dolaylı olarak dahil eder ama açıkça yazmak daha güvenlidir).
std::string C tarzı karakter dizilerinden (char[]) daha güvenli ve kullanışlıdır: uzunluğu otomatik yönetir, bellek sızıntısı yapmaz.
İki dizeyi + ile birleştirebilirsin: std::string full = first + " " + last;. Bu, metin işlemlerini kolaylaştırır.
string işlemleri
std::string ile yaygın işlemler:
- Uzunluk:
name.length()veyaname.size()kaç karakter olduğunu verir - Birleştirme:
+ile iki dizeyi yan yana birleştirirsin - Erişim:
name[0]ilk karakteri verir - Karşılaştırma:
==ile iki dizenin aynı olup olmadığını denetlersin
Örnek: std::string greeting = "Merhaba " + name; ifadesi selamlama dizesi oluşturur. greeting.length() ise karakter sayısını verir.
Uygulama Dize birleştir ve yazdır
#include <string> başlığını ekle. main içine firstName değeri "Ayşe" ve lastName değeri "Yılmaz" olan iki std::string tanımla. fullName adında üçüncü bir std::string'i firstName + " " + lastName olarak tanımla. fullName'i std::cout ile std::endl kullanarak yazdır.
Başlangıç kodu
#include <iostream>
int main() {
// firstName ve lastName tanımla
// fullName'i birleştirerek tanımla
// std::cout ile fullName yazdır
return 0;
}Örnek çözüm
#include <iostream>
#include <string>
int main() {
// firstName ve lastName tanımla
std::string firstName = "Ayşe";
std::string lastName = "Yılmaz";
// fullName'i birleştirerek tanımla
std::string fullName = firstName + " " + lastName;
// std::cout ile fullName yazdır
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 std::string kullanmak için hangi başlık dahil edilir?
- <vector>
- <string> Doğru cevap
- <map>
- <list>
Açıklama: std::string <string> başlığında tanımlıdır.
2 string işlemlerini eşleştir
| Kavram | Anlamı |
|---|---|
+ |
Birleştirme |
length() |
Karakter sayısı |
[0] |
İlk karakter |
== |
Eşitlik karşılaştırma |
3 Dize tanımlama
____ name = "Ayşe";
std::string name = "Ayşe";
Açıklama: Metin için std::string kullanılır.