ABA


"בעיה בc,קליטת תו"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21201 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21201
faruz_avi 
חבר מתאריך 27.10.04
11552 הודעות
   11:40   20.04.15   
אל הפורום  
  בעיה בc,קליטת תו  
 
   כתבתי קוד פשוט:

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


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  תוסיף fflush(stdin) GaL 20.04.15 13:48 1
     תודה אבל לא הבנתי כלכך לאן להוסיף? faruz_avi  20.04.15 14:56 2
         מכתב GaL 20.04.15 15:37 3
         למחוק :| GaL 20.04.15 15:37 4
  למה אתה לא עושה אינדנטציה? כובען  21.04.15 11:45 5
  כלל ברזל כשמשתמשים ב scanf simond15  21.04.15 12:19 6

       
GaL לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 24.9.09
791 הודעות, 2 פידבק
   13:48   20.04.15   
אל הפורום  
  1. תוסיף fflush(stdin)  
בתגובה להודעה מספר 0
 
ערכתי לאחרונה בתאריך 20.04.15 בשעה 14:09 בברכה, GaL
 
לפני קליטת התו, זה ינקה את הבאפר של stdin ותוכל לקלוט אותו.

הסיבה שזה קורה אם אני זוכר נכון זה בגלל שברגע שאתה לוחץ אנטר בפעם הראשונה שקלטת input, נכנס לבאפר גם התו '\n' וגם התו '\r'
התכנית מתעלמת מהתו '\r' ומתייחסת רק לירידת שורה '\n', ובגלל זה '\r' נשאר בבאפר, בפעם הבאה שקלטת תו בלי לנקות את הבאפר הוא משתמש במה שקיים בבאפר כדי לבצע את הקלט.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
faruz_avi 
חבר מתאריך 27.10.04
11552 הודעות
   14:56   20.04.15   
אל הפורום  
  2. תודה אבל לא הבנתי כלכך לאן להוסיף?  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
GaL לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 24.9.09
791 הודעות, 2 פידבק
   15:37   20.04.15   
אל הפורום  
  3. מכתב  
בתגובה להודעה מספר 2
 
לפני ה
scanf("%c",&ch);


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
GaL לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 24.9.09
791 הודעות, 2 פידבק
   15:37   20.04.15   
אל הפורום  
  4. למחוק :|  
בתגובה להודעה מספר 2
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כובען  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.3.10
24350 הודעות, 21 פידבק
   11:45   21.04.15   
אל הפורום  
  5. למה אתה לא עושה אינדנטציה?  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
simond15  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 21.8.10
1144 הודעות, 3 פידבק
   12:19   21.04.15   
אל הפורום  
  6. כלל ברזל כשמשתמשים ב scanf  
בתגובה להודעה מספר 0
 
   זה לרשום getchar אחרי כל scanf.



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

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

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



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