יש דרך להפוך בשפת c

ASHY

New member
כן

הקוד:
char a = 'a'; int b = char(a);​
זה ישם במשתנה b את המספר ANSI של התו 'a' (במקרה זה 97 אם אני לא טועה...). שים לב, ניתן להפוך כל משתנה בסיסי של השפה למשתנה בסיסי אחר באותה השיטה. רק שים לב לחוקים המובנים מאליהם (למשל משתנה long עם מספר גדול לא יהפוך טוב לshort, המשתנה float בהפכיה לint הופך למספר שלם מעוגל כלפי מטה ועוד...)
 

timeatime

New member
לא לזה התכוונתי

התכוונתי לכך שיש לי לדוגמא char a='5'; אני רוצה לקבל 5
 

pertal

New member
אני די בטוח שהוא התכוון ל atoi

לדוגמא יש לך את המחרוזת "12233" אתה יכול להשתמש ב atoi ולהפוך את המחרוזת למספר חשבוני (כדי לעשות עליו פעולות וכו), ד"א אפשר גם ההפך (itoa)
 
למעלה