קליטת מערך של תווים והדפסתו ב C

lutcol

New member
קליטת מערך של תווים והדפסתו ב C

היי, אני מנסה לקלוט מערך, שתלוי בגודל של משתנה כלשהו (size) שאותו אני גם קולט. כשאני מריץ את מה שכתבתי, אני מצליח לקלוט ולהדפיס רק עד מקום מסויים במערך, שהוא לא ה-size.
מישהו אולי יכול בבקשה לעזור לי?
הקוד שכתבתי נמצא בתמונה.
תודה רבה!

 

BravoMan

Active member
זה משהו שכל מי שחדש לשפת C נתקל בו:

בכל פעם שאתה לוחץ Enter נוסף לקלט שלך תו בלתי נראה שנקרא "סוף שורה".
ה-scanf הראשון שלך קולט 5, אבל משאיר את התו סוף שורה בקלט.
&nbsp
כשאתה מנסה לקלוט 5 תווים, התו הראשון שאתה קולט הוא הסוף שורה של ה-5, ואחרי זה כל פעם שאתה לוחץ או ו-Enter אתה קולט 2 תווים במקום אחד.
&nbsp
וכך אתה מגיע ל-size בלי לקלוט את כמות האותיות שרציתי, אבל התוכנה כן קלטה את כמות התווים שאמרת לה לקלוט.
 
למעלה