Menu
Coddy logo textTech

Tür Dönüştürme Bölüm 2

Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası. Ders 15 / 74.

C++'ta sayıları dizelere ve tam tersine dönüştürebiliriz. Bir değeri dizeye dönüştürmek için std::to_string() işlevini kullanabiliriz:

int number = 789;
bool isValid = true;
string text1 = to_string(number);  // "789" olur
string text2 = isValid ? "true" : "false";  // "true" olur

Bir double değerini to_string() kullanarak dizeye dönüştürdüğünüzde, özgün sayıda bu kadar çok ondalık basamak olmasa bile varsayılan olarak 6 ondalık basamak gösterilir.

Örneğin:

double n1 = 789.0;
string text1 = to_string(n1);
// olur "789.000000"

double n2 = 789.5;
string text2 = to_string(n2);
// olur "789.500000"

double n3 = 789.123;
string text3 = to_string(n3);
// olur "789.123000"

Bir string'i farklı bir türe dönüştürmek için birkaç seçeneğimiz vardır:

String to Integer:

string numberText = "123";
int number = stoi(numberText);  // 123 olur

String to Double:

string decimalText = "45.67";
double decimal = stod(decimalText);  // 45.67 olur

Not: Dizeleri sayılara dönüştürürken bu işlevler, dizenin başlangıcından itibaren mümkün olduğunca çok geçerli karakter okur. Yalnızca dize geçersiz bir karakterle başlıyorsa bir hata fırlatırlar:

string validStart = "42abc";
int number = stoi(validStart);  // 42 olur (sondaki harfler yok sayılır)

string invalidStart = "abc";
int number2 = stoi(invalidStart);  // Bu bir hata fırlatacak

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online C++ derleyicisi