עבור לתוכן
View in the app

A better way to browse. Learn more.

HWzone

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

הכנסת מחרוזת למשתנה float ב C++

Featured Replies

פורסם
  • מחבר

תודה, הצלחתי

אשמח רק אם תגיד אם זאת בדיוק הייתה כוונתך

פורסם

כמעט.

כשמשתמשים ב-s*% לא צריך להעביר לו שום משתנה לקרוא לתוכו.

פורסם
  • מחבר

תודה על כל העזרה!

משהו אחרון: למה כשאני מנסה להכניס 324.234.234.234 אני מקבל כמה פעמים enter a number?

ועוד משהו שהסתבכתי איתו, אני מצרף שוב את הקוד בקובץ.

אני רוצה לקלוט מספר שלם,

אם זה לא מספר - טיפלנו, הראית לי איך.

אם המספר לא שלם - פה הבעיה שלי. כשהמספר שמוכנס ארוך, מה שיש ב float זה מספר בפורמט עם e, כשאני עושה לו קאסטינג לאינט זה עושה לי צרות ולא עושה קאסטינג כמו שצריך.

נערך על-ידי א

פורסם
  • מחבר

והנה הקובץ

פורסם

למה להמיר אותו ל-int?

כדאי לך להכיר את הפונקציות ceilf ו-floorf.

פורסם
  • מחבר

אני לא רוצה לעגל את המספר. אם המספר לא שלם, אני רוצה שהתוכנית תבקש שוב קלט מהמשתמש. אם מראש הייתי משתמש במשתנה int, אז אם היה מוכנס מספר לא שלם, הייתה המרה סמויה בהשמה לאותו משתנה int, ואת זה אני לא רוצה.

פורסם

הדרך הנכונה (או לפחות יותר נכונה מ-scanf, אחת הזוועות הגדולות שראיתי) ב-C לקלוט קלט ולפרסר אותו כמו שצריך, זה לקרוא שורה שלמה עם fgets ואז להשתמש ב-sscanf או פוקנציות מחרוזות אחרות (strtok, וכו').

גם ב-++C עדיף בגדול קודם לקלוט מחרוזת ואז לסרוק אותה. ++C עושה את זה קל יחסית.

עריכה: לזכות scanf יאמר שהיא תוכננה בגדול בשנות ה-70 לשפה שנועדה במקור לתכנת מערכות הפעלה של mainframe. לא חוכמה לשפוט. אבל מנקודת מבט מודרנית - זה זוועה.

נערך על-ידי Zelig

פורסם
  • מחבר

תודה, אני חושב שזה קצת אוברקיל לבעיה הקטנה שלי. האם אתה יודע איך אני מטפל ב float הזה?

פורסם

קלוט את המספר כ-string. אח"כ הטיפול בו יהיה אלגנטי יותר (האם יש תו שאינו ספרה, האם יש נקודה עשרונית).

פורסם
  • מחבר

תודה

ארכיון

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

דיונים חדשים

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.