Menu
Coddy logo textTech

המרת טיפוסים חלק 2

חלק מהיחידה יסודות במסלול ה-C++ של Coddy. שיעור 15 מתוך 74.

ב־C++ אפשר להמיר מספרים למחרוזות ולהפך. כדי להמיר ערך למחרוזת, אפשר להשתמש בפונקציה std::to_string():

int number = 789;
bool isValid = true;
string text1 = to_string(number);  // הופך ל-"789"
string text2 = isValid ? "true" : "false";  // הופך ל-"true"

כשממירים מספר מסוג double למחרוזת באמצעות to_string(), כברירת מחדל יוצגו 6 ספרות אחרי הנקודה העשרונית, גם אם במספר המקורי אין מספר כזה של ספרות אחרי הנקודה העשרונית.

לדוגמה:

double n1 = 789.0;
string text1 = to_string(n1);
// הופך ל-"789.000000"

double n2 = 789.5;
string text2 = to_string(n2);
// הופך ל-"789.500000"

double n3 = 789.123;
string text3 = to_string(n3);
// הופך ל-"789.123000"

כדי להמיר מחרוזת לסוג אחר, יש לנו כמה אפשרויות:

String to Integer:

string numberText = "123";
int number = stoi(numberText);  // הופך ל-123

String to Double:

string decimalText = "45.67";
double decimal = stod(decimalText);  // הופך ל-45.67

הערה: בעת המרת מחרוזות למספרים, הפונקציות האלה קוראות כמה שיותר תווים תקינים מתחילת המחרוזת. הן מעלות שגיאה רק אם המחרוזת מתחילה בתו לא תקין:

string validStart = "42abc";
int number = stoi(validStart);  // הופך ל-42 (מתעלמים מהאותיות שבסוף)

string invalidStart = "abc";
int number2 = stoi(invalidStart);  // זה יגרום לשגיאה

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C++ אונליין