Professional Documents
Culture Documents
דף למבחן
דף למבחן
המרות
עדיף להסתכל על מחרוזות כאל מערך של Charים ולפנות לכל תא בנפרד ולא
כאוסף כולל במקרה שרוצים לשנות חלק ממנה.
)char* substr(char* arr, int begin, int len פונקציה שמקבלת מחרוזת של תווים .ומחזירה את המחרוזת
{ שנמצאת בטווח האינדקסים.
;]char* res = new char[len
)for (int i = 0; i < len; i++ לדוגמא ]=dogcatpig"" char a[20
{
;)res[i] = *(arr + begin + i המספר שנכניס )substr(a, 0, 3
} יוחזר dog
;res[len] = 0
;return res
}
מצביעים
הקצאה דינמית
שימוש בהקצאה דינמית נעשית כאשר איננו יודעים את הגודל של אובייקט מסוים כדוגמא :מערך.
שימוש במילה newלהקצאת מקום בזכרון
שימוש במילה deleteלשחרור המקום בזכרון .אין לשחרר זיכרון למקום שכבר שוחרר.
הקצאה שלא מצליחה מחזירה NULL-נובע מבעיית מקום בזכרון
; Int size
;cin << size
הקצאה דינמית למערך על ידי פונקציה
דברים חשובים
שחמט אלכסון
(0==%2מספר שורה +מספר עמודה) (מספר שורה +מספר עמודה) = גודל המערך
טבלת האסקי
מערך מונים
}
}