Menu
CoddyTech

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ı dizgelere ve bunun tersine dönüştürebiliriz. Bir değeri dizgeye 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'ı to_string() kullanarak dizgeye dönüştürdüğünüzde, özgün sayının bu kadar çok ondalık basamağı olmasa bile varsayılan olarak 6 ondalık basamak gösterilir.

Örneğin:

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

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

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

Bir dizgeyi farklı bir türe dönüştürmek için birkaç seçeneğimiz var:

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 hata verirler:

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ırlatır

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