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" olurBir 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 olurString to Double:
string decimalText = "45.67";
double decimal = stod(decimalText); // 45.67 olurNot: 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ırlatacakKendin dene
Bu ders bir kod alıştırması içermiyor.
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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Giriş/Çıkış Temelleri
cout İfadesicin İfadesiString GirdisiÖzet - 120'ye KadarÖzet - Doğru veya YanlışKendi başına pratik yap: Online C++ derleyicisi