נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: scanf -שפת C

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
nemesh
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 19 April 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 26
נשלח בתאריך: 29 June 2007 בשעה 10:13 | IP רשוּם
ציטוט nemesh

שלום,

יש לי בעיה די רצינית יש לי עבודה להגיש ואני תקועה עם הבעיה הזו תעזרו לי בבקשה..

יש לי לולאת WHILE שבתוכה אני קולטת פקודה וכל פקודה מפנה לפונקציה אחרת.

(while(n!=EOF
 {
;("printf("\nPlease enter your command: \n
 } ;(n=scanf("%s",command

הפונקציה הראשונה קולטת בSCANF לתוך מבנה בצuרה הבאה

;((scanf ("%s",&(temp->name

כאשר TEMP הוא מצביע למבנה זמני ואני העשיתי לו הקצאה.

הבעיה היא שהוא עושה קליטה כפולה.

כלומר לא עוצר אחרי הENTER וכאשר הוא מגיעה בפעם השניה ללולאה הוא מחזיק את הקליטה האחרונה( זו שלא היתה צריכה להתבצע) ומכניס את המידע (מהקליטה ההיא) לתוך COMMAND ןלכן בכל פעם שניה הוא פשוט מדלג לי אוטומטית על הקליטה בלולאה.

למה הוא עושה את זה....תעזרו לי בבקשה...זה משבש לי את כל המשך העבודה...

תודה רבה רבה רבה

 



__________________
תודה רבה,
Nemesh
חזרה לתחילת העמוד הצג את כרטיס החבר של nemesh חפש הודעות אחרות של nemesh
 
גם מתחיל
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 29 June 2007 בשעה 11:01 | IP רשוּם
ציטוט גם מתחיל

בלי קשר, זה נראה לי כמו מקום יותר מתאים ללולאת do...while

תנסי לעשות debug ושלב אחרי שלב לראות מה יש במשתנים וכל זה
חזרה לתחילת העמוד הצג את כרטיס החבר של גם מתחיל חפש הודעות אחרות של גם מתחיל בקר בדף הבית של גם מתחיל
 
nemesh
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 19 April 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 26
נשלח בתאריך: 29 June 2007 בשעה 11:39 | IP רשוּם
ציטוט nemesh

זה מה שאני רואה בשלב אחרי שלב

שהקליטה השניה שהוא מבקש ממני נשמרת בתוך משתנה אחר שהוא אמור לקלוט עליו אחר כך

וזה לא צריך להיות ככה. הוא אמור לקלוט משתנה אחד להגיע לקליטה הבאה ולבקש לקלוט עוד משתנה.

הוא לא עושה את זה

אם אני מבקשת שלוש משתנים הוא רוצה לקלוט 4!!! והרביעי יכניס בקליטה הבאה..

זה משבש לי את כל הנתונים שרצים בתוכנית איך אני מסדרת את זה???



__________________
תודה רבה,
Nemesh
חזרה לתחילת העמוד הצג את כרטיס החבר של nemesh חפש הודעות אחרות של nemesh
 
nemesh
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 19 April 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 26
נשלח בתאריך: 29 June 2007 בשעה 14:27 | IP רשוּם
ציטוט nemesh

הסתדר לי..

מי שרוצה לדעת מה היתה הבעיה אז

;((scanf ("%s\n",&(temp->name

זו הייתה הבעיה...הורדתי אותו והכל הסתדר..

שבת שלום לכולם

חזרה לתחילת העמוד הצג את כרטיס החבר של nemesh חפש הודעות אחרות של nemesh
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה