המרת טיפוסים חלק 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++ אונליין