בעיה ב- c++

בעיה ב- c++

קלטתי ספרה בתור char כלומר,הגדרתי char a וקלטתי לתוך a את הספרה 5. אני צריכה לקחת את הספרה ולהכפילה ב-100, להפוך איכשהו את ה- char ל- int (ל-500). איך עושים זאת?

אם קלטת 5 אז פשוט תכפילי ב 100,אם קלטת '5' אז תחסרים את הקוד של '0' ואז תקבלי את הערך של הסיפרה

אבל...

קלטתי את המספר 5 ואני צריכה להגיע ל-500, וכשאני כופלת ב- 100 יוצא לי זבל. מה לעשות??? התוכנית עצמה קולטת 3 ספרות בתור char ומתרגמת אותם למספר בעל 3 הספרות. איך עושים זאת?

תשובה

char מסוגל להחזיק ערכים עד 127 ואם זה unsigned char אז ערכים עד 255. קודם תעתיקי את המספר למשתנה מסוג int ורק אחר כך תכפילי. נכון שזה פשוט?

התוכנית

void main() { int a, b, c, num; cin >> a >> b >> c; num = a*100 + b*10 + c; }

בעיה ב- c++

קלטתי ספרה בתור char כלומר,הגדרתי char a וקלטתי לתוך a את הספרה 5. אני צריכה לקחת את הספרה ולהכפילה ב-100, להפוך איכשהו את ה- char ל- int (ל-500). איך עושים זאת?

תשתמש ב- atoi,atol,atof

תגדיר משתנה נוסף int i i=atoi(a) תעשה עם i מה שבא לך דניאל
עבור לעמוד
בחזרה לפורום
כרגע בפורום זה: אין משתמשים רשומים
עבור לפורום:
תיכנות
בחר
בחר