String length
- C++ kursu
- Başlangıç
- Ders 32/116
- 5 dk
.length() ve .size() ile dize uzunluğunu öğrenirsin.
length ve size
Bir std::string'in kaç karakterden oluştuğunu öğrenmek için length veya size metodunu kullanırsın. İkisi de aynı değeri döndürür: std::string w = "Merhaba"; std::cout << w.length(); ekrana 7 yazar.
length daha okunaklı geldiği için metinlerle çalışırken tercih edilir; size ise STL container'larıyla birlikte kullanıldığında tutarlılık sağlar. Dönen değer size_t türündedir ve işaretsiz bir tamsayıdır; bu yüzden negatif bir değer beklememelisin.
length ile doğrulama
length metodunun yaygın bir kullanımı, kullanıcı girdisini doğrulamaktır. Örneğin bir şifrenin en az 8 karakter olup olmadığını if (password.length() >= 8) şeklinde kontrol edebilirsin.
Bu tür kontroller, programa yanlış veya eksik veri girişini erken yakalar. length'in döndürdüğü değer sayısal olduğundan karşılaştırma operatörleriyle (>, <, ==) doğrudan kullanılabilir.
Uygulama Dize uzunluğunu yazdır
word değişkenine "Merhaba" değeri verilmiş. word.length() çağrısını std::cout ile yazdır. Çıktı tek satırda 7 olmalı.
Başlangıç kodu
#include <iostream>
#include <string>
int main() {
std::string word = "Merhaba";
// Uzunluğu yazdır
return 0;
}Örnek çözüm
#include <iostream>
#include <string>
int main() {
std::string word = "Merhaba";
std::cout << word.length() << std::endl;
return 0;
}Beklenen çıktı
7
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Metodu işlevine eşle
| Kavram | Anlamı |
|---|---|
.length() |
Karakter sayısı |
.size() |
Karakter sayısı (aynı) |
.substr() |
Parça alır |
.append(x) |
Sona ekler |
2 std::string w = "Merhaba"; w.length() kaç döner?
std::string w = "Merhaba";
w.length()- 7 Doğru cevap
- 5
- 6
- 8
Açıklama: "Merhaba" 7 karakterdir; length() 7 döner.
3 length çağrısını yaz
std::string w = "Merhaba";
int n = w____;
std::string w = "Merhaba";
int n = w.length();
Açıklama: .length() karakter sayısını döndürür.