המרת char ל int

pitbol3

New member
המרת char ל int

היי,


נניח יש לי מחרוזת : "abfd", ואני רוצה לסכום את קודי האסקי של כל אות המרכיבה אותם.

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

בתשובה שלכם אני לא מבקש את כל הדרך, כלומר לקלוט את המחרוזת וכו', אלא רק את השורה שבה הופכים אות למספר(קוד האסקיי).

תודה
 

ihovav

New member
אין כזה דבר "מחרוזת" ב C

התווים נשמרים בערכי הASCII שלהם
מספיק לעשות CAST ל INT עבור כל CHAR ותקבל את הערך
 

make clean

New member
גם cast לא צריך

char ב C הוא טיפוס שלם לכל דבר רק שהוא בגודל byte ושיש המרה אוטומטית מתווי ASCII אליו ( כמו '0' לערך ה ASCII המתאים (0x30 או 48) ).
 
למעלה