תכנות — שיעור 104 31/December/2009    

קריאה מקובץ למערך דינמי במעבר אחד

הדגמנו את התכנית fsort3.c שקוראת מספרים מקובץ ומאחסנת אותם במערך דינמי שגדל "לפי דרישה". למעשה אנו מקצים זכרון יותר מהדרוש, כדי לחסוך בהקצאות מחודשות, והעתקות.

אורך מחרוזת

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

'\0'
שמשמעותו היא "סוף המחרוזת".

הדגמנו פונקציה int str_len(char *s) המחשבת אורך של מחרוזת, היא נמצאת בתכנית str_len.c


תרגילים

  1. השלם תרגילים קודמים.
  2. הורד, הרץ והבן את התכניות fsort3.c   וְ-   str_len.c.
  3. כתֹב תכנית maxstr.c שמדפיסה רק את המחרוזת הארוכה ביותר שבשורת הפקודה.

חזרה לעמוד האם