ABA


"יש לי בעיה ב c"
גירסת הדפסה        
קבוצות דיון לימודים, מדע ותרבות נושא #11400 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11400
alex1122 
חבר מתאריך 30.8.07
1159 הודעות, דרג אמינות חבר זה
   16:40   11.02.12   
אל הפורום  
  יש לי בעיה ב c  
 
   אני קולט מחרוזת משמשתמש עם gets ואני צריך להשוות למחרוזת אחרת עם strcmp
הבעיה שאחרי שאני קולט אני לוחץ אנטר וזה קולט גם אותו ואז זה אף פעם לא שווה למחרוזת בהשוואה..איך אני פותר תבעיה?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אין סיבה שזה יקרה ShocKi  11.02.12 16:59 1
     שאלה בבקשה. DanDun 11.02.12 18:13 2
         אתה פותר את הבעיה שציינת עם הפונקציות שצצינת eminem 11.02.12 18:40 3
         תשובות ShocKi  11.02.12 22:32 4
             תודה על התגובה. DanDun 12.02.12 00:20 5
                 תברר עם המרצה אם בכלל מותר לך להשתמש בפונקציה הזאת eminem 12.02.12 17:38 6
                     מה הסיבה שהוא אוסר...? ShocKi  12.02.12 18:25 7
                         אתה צודק זה גם מה שהיינו עושים eminem 12.02.12 18:31 8

       
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20215 הודעות, 10 פידבק, 17 נקודות
   16:59   11.02.12   
אל הפורום  
  1. אין סיבה שזה יקרה  
בתגובה להודעה מספר 0
 
   תראה את התוכנית שכתבת.
http://rotter.name/User_files/nor/4f3682416211143c.jpg


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DanDun

דרג אמינות חבר זה
   18:13   11.02.12   
אל הפורום  
  2. שאלה בבקשה.  
בתגובה להודעה מספר 1
 
   מזה הספריה conio.h?
ומה תפקיד הפקודות flushall() & getch() qqq?

תודה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
eminem
חבר מתאריך 14.11.03
4363 הודעות, 1 פידבק, -2 נקודות
   18:40   11.02.12   
אל הפורום  
  3. אתה פותר את הבעיה שציינת עם הפונקציות שצצינת  
בתגובה להודעה מספר 2
 
   flushall ההגדרה שלי היא לא מדויקת לכן תעשה על זה גוגל אבל היא מנקה את חוצץ הבאפר וככה זה לא יעשה לך בעיות כי בעצם פונקציית הקלט השנייה תקלוט לך את האנטר

getch זה פשוט פונקציה שקולטת תו כמו ש gets קולטת מחרוזת
הקטע בפונקציה הוא שהפונקציה יקלוט את האנטר ולא יעשה לך בעיה עם פונקציית הקלט שתבוא אחריה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20215 הודעות, 10 פידבק, 17 נקודות
   22:32   11.02.12   
אל הפורום  
  4. תשובות  
בתגובה להודעה מספר 2
 
   conio זו ספריה שמכילה את הפונקציה flushall. אין לה יותר מידי שימוש בתכנות בסיסי.

getch זו פונקציה שקולטת תו בודד, בתוכנית הזאת כל התפקיד של השורה הזאת הוא להשאיר את המסך השחור כדי שיהיה אפשר לצפות בפלט.. הפונקציה ממתינה לקבלת קלט כמו scanf ולכן התוכנית "נעצרת" עד קבלת הקלט... יש כל מיני טכניקות אחרות להקפיא את המסך השחור זו אחת מהן.

flushall זו פונקציה שאתה חייב להכיר וחייב להשתמש בה. היא מנקה את הבאפר של המקלדת.. כשאתה כותב למשל קלט באורך 80 תווים אבל בפועל התוכנית קולטת מחרוזת של 10 תווים.. אז ה 70 תווים הנותרים לא נעלמים הם נשמרים בזכרון של הבאפר ובקליטה הבאה הם יכנסו כקלט ולא מה שאתה תקליד.
אתה חייב להשתמש בפונקציה הזאת לפני ביצוע כל פעולת קלט. זה חוסך הרבה מאוד באגים.


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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DanDun

דרג אמינות חבר זה
   00:20   12.02.12   
אל הפורום  
  5. תודה על התגובה.  
בתגובה להודעה מספר 4
 
   אגב אני לא פותח השרשור ככה שאין לי תוכנית לעלות בנתיים.
לא למדנו במהלך הקורס את הפקודה flushall ולא את ספריית conio.h, כנראה שלמרצה שלנו יש תוכניות אחרות.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
eminem
חבר מתאריך 14.11.03
4363 הודעות, 1 פידבק, -2 נקודות
   17:38   12.02.12   
אל הפורום  
  6. תברר עם המרצה אם בכלל מותר לך להשתמש בפונקציה הזאת  
בתגובה להודעה מספר 5
 
   אצלנו אסור להשתמש בה

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20215 הודעות, 10 פידבק, 17 נקודות
   18:25   12.02.12   
אל הפורום  
  7. מה הסיבה שהוא אוסר...?  
בתגובה להודעה מספר 6
 
   ולכל התחכמות של מרצה יש התחכמות של סטודנט.
אתה יכול לקרוא כאן על אלטרנטיבות ל flushall
http://www.phanderson.com/C/scanf.html


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
eminem
חבר מתאריך 14.11.03
4363 הודעות, 1 פידבק, -2 נקודות
   18:31   12.02.12   
אל הפורום  
  8. אתה צודק זה גם מה שהיינו עושים  
בתגובה להודעה מספר 7
 
   כאילו אתה כן אמור להשתמש ב-gets או כל פונקציה כזו אחרת אבל לא
flushall
אני חושב שבכל הקורסים של C שעושים בבן גוריון מהסיבה שהם מקמפלים את זה עם לינוקס הם לא נותנים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       
דרג לפי חשיבות הנושא  דרג לפי חשיבות הנושא   



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net