Ajout espace + retour à la ligne boucle for
Bonjour,
Je voudrais faire un traitement sur une variable qui contient les valeurs 3500 1750 1300 ou 435.
Je voudrais que ma valeur en une seule ligne soit formaté sous un autre format, voici les opérations qu'il faudrait faire :
pour chaque chiffre (de 3 ou 4 chiffre) alors
- si 3 chiffres = ajouter 6 espaces avant
- si 4 chiffres = ajouter 5 espaces avant
- Au bout du 7eme nombre retour à la ligne. (car 6 colonnes)
Et du coup supprimer l'espace déja présent
Code:
1 2
|
3500 1750 435 435 435 1300 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 1300 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 1300 435 1300 435 1300 435 435 435 435 435 1300 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 1300 435 1300 435 435 435 435 435 435 435 435 435 435 435 9950 3500 1750 435 435 1300 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 1300 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 1300 435 1300 435 1300 435 435 435 435 435 1300 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 1300 435 435 435 435 435 1300 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 1300 435 435 435 1300 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 1300 435 1300 435 435 435 435 435 435 435 435 435 1300 435 435 435 1300 435 1300 435 1300 435 435 435 1300 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 1300 435 1300 435 1300 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 1300 435 1300 435 1300 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 1300 435 435 435 435 435 435 435 435 435 435 435 435 435 1300 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 1300 435 435 435 435 435 1300 435 435 435 1300 435 1300 435 |
Fichier bien formaté :
(6 colonnes, 5 espaces avant tout nombre d'une longueur de 4 chiffres et 6 espaces devant chaque nombre de 3 chiffres et retour à la ligne après le 6eme nombre.
Code:
1 2 3 4 5 6 7 8 9 10
|
3500 1600 435 435 435 1200
435 400 435 435 435 435
435 435 550 435 435 435
435 435 435 400 435 400
435 435 435 435 435 1300
435 435 435 400 435 400
435 400 435 435 435 400
435 400 435 1300 435 1300
435 1300 435 400 435 435 |
ligne 1 : 5 espaces car (3500 vaut 4chiffres) puis 3500 puis 5 espaces à nouveau car 1600 vaut 4 chiffres, puis 6 espaces car 435 vaut 3 chiffres, puis 6 espaces + 6 espaces puis pour finir 5 espaces + retour à la ligne car 1200 vaut 4 chiffres et c'est le 6eme nombre.
En gros tous les chiffres sont alignés à droite.
Je pense bien à une boucle for mais pour la suite je ne vois pas :(
Merci par avance pour votre aide