CodeBlanks Logo Icon CodeBlanks

String length

.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

main.cpp
#include <iostream>
#include <string>

int main() {
    std::string word = "Merhaba";
    // Uzunluğu yazdır
    return 0;
}

Örnek çözüm

main.cpp
#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?

main.cpp
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

Soru
std::string w = "Merhaba";
int n = w____;
Cevap
std::string w = "Merhaba";
int n = w.length();

Açıklama: .length() karakter sayısını döndürür.

Başlangıç bölümündeki tüm dersler