שפת C

Master Boo

New member
שפת C

שאלה פשוטה (אני חושב) יש לי פונקציה שמחזירה מספר int. אני צריך להכניס את אותו מספר לתוך מטריצה של chars, בתור המספר עצמו (יעני לא הערך האסקי). איך אני עושה את זה?
 

selalerer

New member
חוק וסדר! (סדרה מצוינת)

char פשוט מכיל מספר בין -128 ל 127. אם אתה מפרש את זה כקוד אסקי או לא, זה עניינך. לדוגמא אם תכתוב:
printf("my char=%c",char1);​
אז התייחסת לקוד אסקי שלו, אבל אם כתבת:
printf("my char=%d",char1);​
אז התייחסת לערך המספרי שלו. עכשיו לפני שאתה מציב int ב char אתה צריך לבדוק שהוא בתחום של המספרים שchar יכול להכיל ואם לא אז אתה צריך להחליט מה אתה עושה איתו. למשל אם int מכיל את המספר 10,000 אתה צריך להחליט מה אתה מציב בchar שאתה "מעתיק" אותו אליו.
 

DNile

New member
זה לא לגמרייי מדוייק..

char רגיל, יכול להיות signed או unsigned, זה תלוי מימוש.
 

Master Boo

New member
אני לא רוצה להדפיס

אני רוצה להכניס את זה לתוך מאטריצה...
 
למעלה