Нахождение длины целого числа в C

Я хотел бы знать, как я могу найти длину целого числа в C.

Например:

  • 1 => 1
  • 25 => 2
  • 12512 => 5
  • 0 => 1

и так далее.

Как я могу сделать это в C?

58
задан 1 November 2014 в 23:47

2 ответа

int returnIntLength(int value){
    int counter = 0;
    if(value < 0)
    {
        counter++;
        value = -value;
    }
    else if(value == 0)
        return 1;

    while(value > 0){
        value /= 10;
        counter++;
    }

    return counter;
}

я думаю, что этот метод хорошо подходит для этой задачи:

значение и ответы:

  • -50-> 3//это рассчитает - как один символ также, если Вы не захотите рассчитывать минус, затем удаляют счетчик ++ из 5-й строки.

  • 566666-> 6

  • 0-> 1

  • 505-> 3

0
ответ дан 1 November 2019 в 13:01

Любезно найдите мой ответ, это находится в одном линейном коде:

#include <stdio.h> int main(void){ int c = 12388884; printf("length of integer is: %d",printf("%d",c)); return 0; }

, который прост и умен! Upvote, если Вам нравится это!

-1
ответ дан 1 November 2019 в 13:01

Другие вопросы по тегам:

Похожие вопросы: