3 תשובות
יש כמה דרכים...
דרך אחת זה להפוך אותו לstring ואז לבדוק כמה ספרות יש נגיד
string str = 12356
ואז אפשר לבדוק כמו ב array אם עושים [str[3
בהנחה שזה משתנה int חיובי אפשר להשוות ל10 בחזקת x בתוך לולאת for
x=1 משווים ל10 כלומר כל מה שקטן מזה חד ספרתי
x=2 משווים ל100 כל מה שקטן מזה דו ספרתי
בפנים סופרים
עם מספרים שליליים אפשר בעיקרון לעשות ערך מוחלט פשוט רק למקרה ש, אבל לשמור את המספר המקורי בצד, כן?
עושים לולאה, שכל פעם מחלקת את המספר ב10, ועושה count++
והתנאי עצירה שלה זה כשהמספר יהיה שווה ל0
עושים למספר log בבסיס 10, קוראים את המספר כ int, ומוסיפים 1