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