1 votes

Formatage d'un code-barres avec des tirets entre les - Question d'assignation

L'exercice de mon cours d'informatique de première année à l'université dit que mon programme doit lire un code-barres, puis afficher le même numéro de code-barres à 13 chiffres séparés par des tirets. Par exemple, 9300675016902 devrait ressembler à 930-067501-690-1.

Les restrictions disent que je ne peux pas utiliser ce qui suit :

Pas de tableaux Pas de chaînes de caractères Pas de fonctions.

Des indications à ce sujet?

Jusqu'à présent j'ai:

part1 = code-barres/10000000000;

ce qui me donne les trois premiers chiffres, et cela :

part4 = code-barres%10;

ce qui me donne le dernier chiffre.

Merci d'avance!

1voto

codaddict Points 154968

Essayer :

    long p1 = n/10000000000;
    long p2 = n%100000000000/10000;
    long p3 = n%10000/10;
    long p4 = n%10;
    printf("%03ld-%06ld-%03ld-%01ld\n",p1,p2,p3,p4);

0voto

Turtle Points 1027

Si vous ne pouvez vraiment pas utiliser de chaînes, ce que vous devrez faire est de passer en revue chaque chiffre tour à tour et d'utiliser putchar('0' + x);x est le chiffre actuel.

-2voto

ChrisBD Points 5795

Je vais te donner un indice, sans te donner la réponse à ton devoir directement.

Masques de bits.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X