|
![]() |
# 1 |
חבר על
|
לגבי הסתרת החלון, תנסה את זה:
http://stackoverflow.com/questions/5...console-window קליטת סטרינג בלי להגדיר מראש את הגודל שלו: בהתחלה אתה צריך לקלוט עם אורך מסויים - אפילו גדול מאוד ואחרי זה אתה משכפל את ה STRING באמצעות הפונקציה strdup הפונקציה עושה duplicate לגודל המקורי של המחרוזת, ככה שבזכרון המחרוזת תתפוס מקום רק של הגודל שצורכים. הפונקציה strdup מחזירה מצביע, ככה שצריך להגדיר את זה בצורה הבאה: char str[1000] char *name gets(str) name = strdup(str) אם אתה רוצה לקלוט ישר ל name אתה צריך לעשות הקצאה דינמית של זכרון, באמצעות malloc
__________________
ליאור |
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|