-3
votes

Compter la quantité de chiffres dans une boucle tandis que la boucle ne fonctionne pas

J'utilise le code suivant pour compter la quantité de chiffres dans une boucle tandis que "0" devrait donc être 1, "10" doit être 2, etc. - Cependant, le code ne semble pas fonctionner. Pouvez-vous s'il vous plaît aidez-moi? XXX

c

2 commentaires

Bonjour et bienvenue à, s'il vous plaît lire: Stackoverflow.com/help/how-to-ask


Ni x ou 10 jamais changer. Pourquoi vous attendriez-vous pour changer?


3 Réponses :


1
votes

Veuillez changer division = x / 10; sur x / = 10 et correspondant pendant la condition. X n'est pas changé votre code, vous vous êtes donc bloqué en vous enfoncé pendant la boucle pour toujours


0 commentaires

0
votes

Vous ne changez pas la valeur de la division. Cela devrait fonctionner

#include<stdio.h>
 #include<stdlib.h>
 
 int main()
 {
     int x;
     int division;
     int counter=0;
     
     printf("Enter a number : ");
     scanf("%d",&x); 
     do
        {
            x=x/10;
            counter++;
        }
        while(x!=0);
        printf("This number contains : %d digits",counter);
        
        return 0;
    }


0 commentaires

1
votes

Cette ligne:

Enter a number : asdlfjal;sdk
Incorrect values, enter again:  asdf sdf 
Incorrect values, enter again: 33334
This number contains : 5 digits.


0 commentaires