שאלה ב-C

drumtroll85

New member
שאלה ב-C

איך אני יכול לבדוק אם קלט שקיבלתי הוא באמת מספר כמו שביקשתי ולא תו, ולהדפיס הודעה במקרה שהקלט הוא תו? תודה מראש לעוזרים, אני חושב שזאת שאלה די פשוטה, פשוט אני מתחיל ביותר בכל מה שקשור ל-C.
 

drumtroll85

New member
איך אני משתמש בזה?

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

VoodooKid

New member
תחביר isdigit

הפונ' מקבלת את הקוד האסקיי של תו. ומחזירה 0 אם זה לא ספרה. כלומר
isdigit ('5')​
יחזיר משהו שונה מ 0
isdigit ('c')​
יחזיר 0
 

ASHY

New member
למה לא פשוט לעשות ככה:

הרי כל קודי האסקי של הספרות ממוקמים בין התו '0' ל '9' לכן אפשר פשוט לעשות כך:
char a = '3'; if ( a >= '0' && a <= '9') { בלה }​
אם המשתנה a מייצג מספר השורות שבתוך המשפט תנאי יבוצאו, אחרת הם לא יבוצאו
 
למעלה