עבור לתוכן

שפת C - קליטת מספר ממשתמש

Featured Replies

פורסם

מה הדרך הפשוטה ביותר לקלוט מספר (int) מהמשתמש בשפת C?

פורסם

int x;
scanf("%d", &x);

זו הדרך הכי פשוטה, אם כי אין בה שום בדיקת תקינות (אין בדיקה שהמשתמש הכניס משהו שאינו מספר).

פורסם
  • מחבר

סבבה, תודה. זה מה שניסיתי לעשות אבל שכחתי את ה-&...

  • 2 שבועות מאוחר יותר...
פורסם

הבדיקה היא בערך המוחזר. scanf מחזירה כמה מספרים היא הצליחה להמיר. בדוגמה של שניצל התוצאה של הצלחה אמורה להיות 1. אם דיוק בניתוח התוצאה חשוב מאד אז עדיף לקרוא את המחרוזת ולחלץ ממנה מספרים בעזרת הפונקציות *strto (למשל strtol strtod וכו')

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים