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

Tutoriel de base en C

Contrôle de flux en C

Fonctions du langage C

Tableaux en langage C

Pointeurs en langage C

Chaine de caractères en langage C

Structures en C

Fichiers en C

Autres C

Manuel de référence de C

Calculer le nombre de digits d'un entier avec un programme C

Recueil complet d'exemples de programmation C

Dans cet exemple, vous allez apprendre à calculer le nombre de digits d'un entier entré par l'utilisateur.

Pour comprendre cet exemple, vous devriez comprendre ce qui suitProgrammation en CThème :

Ce programme récupère un entier de l'utilisateur et calcule le nombre de digits. Par exemple : si l'utilisateur entre2319alors la sortie du programme sera4.

Le programme calcule le nombre de digits

#include <stdio.h>
int main() {
    long long n;
    int count = 0;
    printf("Entrez un entier : ");
    scanf("%lld", &n);
 
    //Itérez jusqu'à ce que n devienne 0
    //Supprimez le dernier digit de n à chaque itération
    //Augmentez le compteur à chaque itération1
    while (n != 0) {
        n /= 10;     // n = n/10
        ++count;
    }
    printf("Nombre de digits : %d", count);
}

Résultat de la sortie

Entrez un entier : 3452
Nombre de digits : 4

L'entier entré par l'utilisateur est stocké dans la variable n. Ensuite, itèrez while BoucleJusqu'à ce que l'expression de test n!= 0 soit calculée comme 0 (false).

  • Après la première itération, la valeur de n est345, et count est augmenté de1.

  • Après la deuxième itération, la valeur de n est34, et count est augmenté de2.

  • Après la troisième itération, la valeur de n est3, et count est augmenté de3.

  • Après la quatrième itération, la valeur de n est 0, et count est incrémenté de4.

  • L'expression de test de la boucle itérative est évaluée à false, la boucle se termine.

Recueil complet d'exemples de programmation C