ABA


"צריך עזרה ב C++: מה הפקודה לסיום קלט"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14126 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14126
SCHENKER

   19:58   15.05.07   
אל הפורום  
  צריך עזרה ב C++: מה הפקודה לסיום קלט  
 
   יש לי תוכנית מוסימת שמקבלת קלט מהמשתמש בצורה הזאת:
while(cin >>a)

מה הפקודה שבאמצעותה הוא יידע שנגמר הקלט

אני משתמש בdev


תודה מראש


schenker


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  או בלולאת do while Nesher  15.05.07 21:11 1
     בשביל מה להשתמש בברייק? sHuMpI 20.05.07 23:57 2
  בטח אתה מתכוון לזה: Raimondas 07.06.07 05:21 3
  הקלט לא יסתיים פה אתה תצטרך להשתמש בbreak DLN 07.06.07 22:35 4

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   21:11   15.05.07   
אל הפורום  
  1. או בלולאת do while  
בתגובה להודעה מספר 0
 
או שתעשה איזושהי בדיקה אם הערך שווה, קטן שווה, קטן וכו'.. ממשהו מסויים
ואז תעשה break;


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

   23:57   20.05.07   
אל הפורום  
  2. בשביל מה להשתמש בברייק?  
בתגובה להודעה מספר 1
 
   אם זה פונקציה כדאי לעשות RETURN
אם זה לא פונקציה, כדאי לשים את זה בפונקציה
ואם לא רוצה לשים את זה בפונקציה באותה דרך שעושים DO WHILE
אפשר לעשות WHILE רגיל, זה בידיוק אותו דבר רק שהוא לא חייב להכנס בפעם הראשונה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Raimondas
חבר מתאריך 25.7.19
   05:21   07.06.07   
אל הפורום  
  3. בטח אתה מתכוון לזה:  
בתגובה להודעה מספר 0
 
   (while (!cin.eof
cin>>a

זה אומר שעד שהערך שיכנס ל- a יהיה Ctal+Z (המשתמש צריך ללחוץ את זה בסוף הקלט שלו), זה ימשיך לקרוא ערכים.
ברגע שהמשתמש הקליד את הרצף הזה ctrl+z זה יפסיק לקלוט נתונים.

רק דבר אחד חשוב!
אחרי כל נתון שנכנס (כולל האחרון, לפני ה- ctrl+Z) חשוב שיהיה רווח.
לדוגמה אתה רוצה את הקלטים הבאים: 12,13,14,15,1,1005
אתה צריך שזה יכנס ככה ׁ(תקרא את זה מימין לשמאל):
12 13 14 15 1 1005 ctrl+Z


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   22:35   07.06.07   
אל הפורום  
  4. הקלט לא יסתיים פה אתה תצטרך להשתמש בbreak  
בתגובה להודעה מספר 0
 
   לא בריא
ה!cin.eof זה הדרך הכי נורמלית לסיים קלט במצב כזה


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

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

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



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