Как узнать из скольки знаков состоит число?

Есть число, например 31, нужно узнать сколько знаков в числе (двухзначное трехзначное и т,д) Как это сделать?


Ответы (1 шт):

Автор решения: NunOfIt
#include <iostream>

int len(int n) {
    int res = 0;
    if(n <= 0) { ++res; }
    while(n != 0) { ++res; n /= 10; }
    return res;
}

int main() {
    std::cout << len(-534) << '\n';
    std::cout << len(0) << '\n';
    std::cout << len(534) << '\n';
    return 0;
}
→ Ссылка