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 while
loop é iterado até que a expressão de teste n! = 0
seja 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
count
será incrementado para 4. - Em seguida, a expressão de teste do loop é avaliada como falsa e o loop termina.