מחרוזת (מדעי המחשב) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Matanyabot (שיחה | תרומות)
שורה 16:
בשפות בהן המחרוזת היא אובייקט, לרוב ההקצאה היא אוטומטית (כלומר כאשר מגדילים את גודל המחרוזת, המערכת מקצה שטח זיכרון גדול יותר) ואילו בשפות אחרות ההקצאה היא סטטית (אם חורגים מגודל המערך ב־C עלולים לקבל [[ השחתת זיכרון]]).
 
== <code>פעולות על מחרוזות</code> ==
פעולות אופייניות על מחרוזות הן:
* [[שרשור (מחרוזות)|שרשור]]: איחוד שתי מחרוזות למחרוזת אחת.
שורה 26:
* בשפות תכנות אין סטנדרט ברור לביצוע פעולות על מחרוזות. בכל שפה בדרך כלל המימושים יהיו שונים הן בשמות הפעולות, והן בצורת הפעלתן. בשפות כמו פסקל, vb ודוט נט שבהן יש תמיכה בפעולות על מחרוזת ברמת השפה, העבודה עם מחרוזות יותר בהירה, נוחה וידידותית. לעומת זאת בשפות כמו C וC++ שבהן אין תמיכה במחרוזת ברמת השפה, קיימות ספריות רבות שמממשות באופנים שונים פעולות על מחרוזות, הן רשמיות, הן של חברות מסחריות ואף בקוד פתוח. דבר שגורם לחוסר תאימות, ולבעייתיות לא מעטה בעבודה עם מחרוזות.
*
*
 
== ראו גם ==
* [[מחרוזת ריקה (תכנות)|מחרוזת ריקה]]