המרת טיפוסים חלק 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); // הופך ל-123String 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); // פעולה זו תזרוק שגיאהנסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים חלק 1
אופרטורים אריתמטייםאופרטור מודולוהגדלה/הקטנההגדלה/הקטנה לאחר הפעולהקיצורים אריתמטייםאופרטורי השוואההשוואת מחרוזותתרגלו בעצמכם: קומפיילר C++ אונליין