English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do C

Controle de fluxo do C

Funções no C

Array no C

Ponteiro no C

String no C

Estruturas de dados do C

Arquivos do C

Outros C

Manual de referência do C

Calculando o número de dígitos de um inteiro com um programa C

大全 de Exemplos de Programação no C

Neste exemplo, você aprenderá a calcular o número de dígitos do inteiro introduzido pelo usuário.

Para entender este exemplo, você deve entender o seguinteProgramação em CTema:

Este programa obtém um inteiro do usuário e calcula o número de dígitos. Por exemplo: se o usuário inserir2319então a saída do programa será4.

O programa calcula o número de dígitos

#include <stdio.h>
int main() {
    long long n;
    int count = 0;
    printf("Introduza um inteiro: ");
    scanf("%lld", &n);
 
    //Itera até que n seja 0
    //Em cada iteração, o último dígito é removido de n
    //A cada iteração, o contador é aumentado1
    while (n != 0) {
        n /= 10;     // n = n/10
        ++count;
    
    printf("Número de dígitos: %d", count);

Resultados de saída

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

O inteiro introduzido pelo usuário é armazenado na variável n. Em seguida, itera while LoopAté que a expressão de teste n!= 0 seja calculada como 0 (falso).

  • Após a primeira iteração, o valor de n é345, e o count é aumentado para1.

  • Após a segunda iteração, o valor de n é34, e o count é aumentado para2.

  • Após a terceira iteração, o valor de n é3, e o count é aumentado para3.

  • Após a quarta iteração, o valor de n é 0 e o count é aumentado para4.

  • Então, o valor da expressão de teste do loop repetitivo é false, e o loop termina.

大全 de Exemplos de Programação no C