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

Lezioni di base del linguaggio C

Controllo di flusso del linguaggio C

Funzione del linguaggio C

Array del linguaggio C

Puntatore del linguaggio C

Stringa del linguaggio C

Struttura del linguaggio C

File del linguaggio C

Altro C

Manuale di riferimento del linguaggio C

Calcolare il numero di cifre di un intero con un programma in C

Manuale completo di programmazione C

In questo esempio, imparerai a calcolare il numero di cifre di un intero immesso dall'utente.

Per comprendere questo esempio, dovresti conoscere i seguentiProgrammazione in CArgomento:

Questo programma ottiene un intero dall'utente e calcola il numero di cifre. Ad esempio: se l'utente inserisce 2319, l'output del programma sarà 4.

Il programma calcola il numero di cifre

#include <stdio.h>
int main() {
    long long n;
    int count = 0;
    printf("Immettere un intero: ");
    scanf("%lld", &n);
 
    // Itera fino a che n diventa 0
    // In ogni iterazione si elimina l'ultimo digito da n
    // Ogni iterazione aumenta il conteggio di 1
    while (n != 0) {
        n /= 10; // n = n/10
        ++count;
    }
    printf("Il numero di cifre è: %d", count);
}

Risultato di output

Immettere un intero: 3452
il numero di cifre è: 4

L'intero immesso dall'utente viene memorizzato nella variabile n. Poi si itera while ciclofino a che l'espressione di test n!= 0 viene calcolata come 0 (false).

  • Dopo il primo iterazione, il valore di n è 345 e count è aumentato a 1.

  • Dopo la seconda iterazione, il valore di n è 34 e count viene incrementato a 2.

  • Dopo la terza iterazione, il valore di n è 3 e count viene incrementato a 3.

  • Dopo la quarta iterazione, il valore di n è 0 e count viene incrementato a 4.

  • Dopo la quarta iterazione, il valore di n è 0 e count viene incrementato a 4.

Manuale completo di programmazione C