Programma C per contare il numero di cifre in un intero

In questo esempio, imparerai a contare il numero di cifre in un numero intero inserito dall'utente.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione in C:

  • Operatori di programmazione C.
  • C while e do … while Loop

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

Programma per contare il numero di cifre

 #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); ) 

Produzione

 Immettere un numero intero: 3452 Numero di cifre: 4 

Il numero intero inserito dall'utente viene memorizzato nella variabile n. Quindi il whileciclo viene iterato fino a quando l'espressione di test non n! = 0viene valutata a 0 (falso).

  • Dopo la prima iterazione, il valore di n sarà 345 e countverrà incrementato a 1.
  • Dopo la seconda iterazione, il valore di n sarà 34 e countverrà incrementato a 2.
  • Dopo la terza iterazione, il valore di n sarà 3 e countverrà incrementato a 3.
  • Dopo la quarta iterazione, il valore di n sarà 0 e countverrà incrementato a 4.
  • Quindi l'espressione di test del ciclo viene valutata come falsa e il ciclo termina.

Articoli interessanti...