ABA


"שאלה לגבי תקינות קלט בC"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #13187 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 13187
SK TELETECH

   16:47   16.04.06   
אל הפורום  
  שאלה לגבי תקינות קלט בC  
 
   נניח שאני מצפה מהמשתמש למספר, והוא מכניס אות, או כל דבר אחר,
איך אני יודע שזה לא מספר ולא מכניס את התכנה ללופ אינסופי?

ואסור לי להשתמש בכל מיני יחידות ספריה מיוחדות... לולאות וכאלה מקס'...


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  ב-C וגם ברוב השפות אתה בוחר את סוג הקלט nesher  16.04.06 17:17 1
  אתה יכול לצפות לקלוט מחרוזת bizho 16.04.06 21:16 2
  מכתב sHuMpI 21.04.06 21:14 3

       
nesher 

   17:17   16.04.06   
אל הפורום  
  1. ב-C וגם ברוב השפות אתה בוחר את סוג הקלט  
בתגובה להודעה מספר 0
 
   אז אם אתה שם ב-scanf
%d אז הוא יכול להכניס רק מספר או לגרום לטעות בתוכנית אם אני לא טועה
בכל מקרה אתה יכול בדיקת תקינות קלט במגוון דרכים...


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

   21:16   16.04.06   
אל הפורום  
  2. אתה יכול לצפות לקלוט מחרוזת  
בתגובה להודעה מספר 0
 
   ולנסות להמיר אותה למה שבא לך. אם ההמרה נכשלה - הקלט לא תקין.


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

   21:14   21.04.06   
אל הפורום  
  3. מכתב  
בתגובה להודעה מספר 0
 
   כדי לעשות תקינות קלט אתה שם את הSCANF בתוך if
if (scanf("%d",&variable) !=1)

את השונה אתה עושה לפי מספר הקלטים...
זה פשוט בודק שהוא מקבל ערן נכון
ואתה אומר לו שאם זה מתקיים אז שיצא מהתוכנית return 1;


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

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

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



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