برای به دست آوردن طول اعداد صحیح ( منفی، صفر و مثبت) باید از کد زیر استفاده کرد.

    int num = -895, temp; // متغیر تمپ جهت آن تعریف شده است که از اعمال تغییر بر روی متغیر اصلی خودداری کنیم
    
    if (num < 0) temp = -num; // تشخیص مثبت یا منفی بودن عدد جهت محاسبه طول اعداد منفی
    else temp = num;
    
    int i = 1;
    
    for (; temp > 10; i++)
    {
        temp = temp / 10;
    }

    return i;


این مطلب توسط GreatMAK  نوشته شده است و منبع آن وبلاگ cppdev.blog.ir می باشد.