2 שאלות בשפת C

Yaron150

New member
2 שאלות בשפת C

בוקר טוב, אני חדש ומקווה להשתלב כמה שיותר מהר
יש לי 2 שאלות 1. יש פונקציה ב C שבודקת האם מחרוזת שמורכבת מספרות בלבד ? אם אין איך אני יכול לבדוק אם מחרוזת מורכבת רק מספרות ? 2. האם יש פונקציה שמקבלת מספר (למשל 18) ומחזירה את הערך ההקסה דצימלי שלו ? למשל 18 זה 12 בהקסה ..
 

finduilas

New member
לגבי 1

יש את isdigit שבודקת האם character הוא ספרה. אתה יכול לעבור אות אות על המחרוזת ולבדוק. אפשר גם לנסות לעשות atoi על המחרוזת ולבדוק אם מצליח (כלומר התקבל מספר שאינו 0).
 

vinney

Well-known member
לגבי 2

אתה בטוח שאתה מבין מה שאלת? זה כמו לשאול "אם יש פונקציה שמקבלת מספר ומחזירה אותו". אין חשיבות לבסיסי ייצוג למחשב, מבחינתו הכל בינארי, החשיבות היא רק בשבילך כדי שיהיה לך יותר קל לקרוא. למחשב אין שום משמעות לא ל18 דצימלי ולא ל12 הקסה, זה יהיה 10010 בשבילו.
 

selalerer

New member
וכאן באה הדוגמא כיצד להדפיס מספר...

...בדצימלי ובהקסדצימלי:
int x=18; printf("x decimal value is:%d\n",x); printf("x hexadecimal value is %X\n",x);​
 
למעלה