פדיחה... הפיכת ערך של INT ל CHAR?

פדיחה... הפיכת ערך של INT ל CHAR?

איך ב C אני יכול להפוך INT למחרוזת כדי שאם יש לי 65 אני לא יקבל "A" אל "65"? יותר מדי זמן עם VB... ב VB הייתי עושה ככה:
Dim a as integer Dim b as string a=65 b=str(65)​
כשעושים ב ++C:
int a=1; char d; d=(char) a​
אז d=´A´. אני רוצה ש d=´1´. אני יודע שאין STRING, ושזה מערך CHAR וכל זה.... מה המקבילה ב C לפונקציה STR של VB?
 

ihovav

New member
אין כזו פונקציה

אתה צריך לכתוב לבד בעזרת מודולו והוספת "1" - "A"
 
דווקא יש, מסתבר... ../images/Emo13.gif

SPRINTF דוגמא:
int iNum=10; char cText[2]; sprintf (cText,"%d",iNum);​
עובד יופי. תודה בכל מקרה.
 

galh

New member
_itoa

אם אתה עובד ב- Windows בלבד (ומוותר על תאימות) ניתן להשתמש בפונקציה _itoa. אם התאימות כן חשובה לך, ניתן להתשתמש ב- sprinf.
 
למעלה