Programa C para contar o número de dígitos em um inteiro

Neste exemplo, você aprenderá a contar o número de dígitos em um número inteiro inserido pelo usuário.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C:

  • Operadores de programação C
  • C while e do … while Loop

Este programa pega um inteiro do usuário e calcula o número de dígitos. Por exemplo: Se o usuário inserir 2319, a saída do programa será 4.

Programa para contar o número de dígitos

 #include int main() ( long long n; int count = 0; printf("Enter an integer: "); scanf("%lld", &n); // iterate until n becomes 0 // remove last digit from n in each iteration // increase count by 1 in each iteration while (n != 0) ( n /= 10; // n = n/10 ++count; ) printf("Number of digits: %d", count); ) 

Resultado

 Insira um número inteiro: 3452 Número de dígitos: 4 

O número inteiro inserido pelo usuário é armazenado na variável n. Em seguida, o whileloop é iterado até que a expressão de teste n! = 0seja avaliada como 0 (falso).

  • Após a primeira iteração, o valor de n será 345 e counté incrementado para 1.
  • Após a segunda iteração, o valor de n será 34 e o counté incrementado para 2.
  • Após a terceira iteração, o valor de n será 3 e o counté incrementado para 3.
  • Após a quarta iteração, o valor de n será 0 e o countserá incrementado para 4.
  • Em seguida, a expressão de teste do loop é avaliada como falsa e o loop termina.

Artigos interessantes...