CodeBlanks Logo Icon CodeBlanks

to_string

to_string ile sayıdan dizeye dönüşüm öğrenirsin.

to_string: sayıdan dizeye

Bir sayıyı dizeye çevirmen gerektiğinde to_string işlevini kullanırsın. Bu işlev int, double, long gibi sayısal türleri alır ve bir std::string döndürür.

int score = 95;
string sonuç = to_string(score);

Burada sonuç dizesi "95" olur. to_string özellikle sayıyı bir başlıkla birleştirip ekrana yazdırmak istediğinde işe yarar; + operatörüyle dizeye kolayca bağlanır çünkü artık her iki taraf da string'dir.

Sayıyı dizeyle birleştirme

Bir sayıyı bir dizeye doğrudan + ile ekleyemezsin; derleyici bunu reddeder. Önce to_string ile sayıyı dizeye çevirmen gerekir.

int age = 18;
string message = "Yaş: " + to_string(age);

Burada message dizesi "Yaş: 18" olur. Bu desen, kullanıcıya yaş, skor veya adım sayısı gibi değerleri açık bir metinle göstermenin en kısa yoludur. cout doğrudan << ile sayıları da yazdırabilir; ancak dizeyi bir değişkende saklamak istiyorsan to_string şarttır.

Uygulama Skoru başlıkla birleştir

int score = 87; değişkenini tanımla. string message = "Skor: " + to_string(score); satırıyla sayıyı dizeye çevirip başlıkla birleştir. Sonra cout << message << endl; ile yazdır.

Başlangıç kodu

main.cpp
#include <iostream>
#include <string>
using namespace std;

int main() {
    int score = 87;
    // to_string ile skoru "Skor: " dizesine ekle ve yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>
#include <string>
using namespace std;

int main() {
    int score = 87;
    string message = "Skor: " + to_string(score);
    cout << message << endl;
    return 0;
}

Beklenen çıktı

Skor: 87

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 to_string(42) ne döndürür?

  • char '4'
  • int değer 42
  • string "42" Doğru cevap
  • double 42.0

Açıklama: to_string bir string döndürür; "42" dizesi olur.

2 Boşluğu doldur: sayıyı dizeye çevir

Soru
int step = 5;
string message = "Adım: " + ____(step);
Cevap
int step = 5;
string message = "Adım: " + to_string(step);

Açıklama: to_string ile sayıyı dizeye çevirip birleştirirsin.

3 İşlevi amacıyla eşleştir

Kavram Anlamı
to_string Sayıdan dizeye
stoi Dizeden tamsayıya
stod Dizeden ondalığa

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