IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

Concaténation du "0" dans une boucle for < à 10


Sujet :

Langage Perl

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 70
    Points : 49
    Points
    49
    Par défaut Concaténation du "0" dans une boucle for < à 10
    Bonjour,

    Il y a un truc qui est à mon avis super simple mais que je n'arrive à faire.
    Sur une boucle for avec $i allant de 1 à 12,
    Je veux que si $i est inférieur à 10 qu'il m'affiche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    01
    02
    03
    04
    05
    06
    07
    08
    09
    10
    11
    12
    Au lieu de:
    Dans mon script ci-dessous je bouge la boucle if et le for dans tous les sens mais ça ne fonctionne pas. Je me gratte la tête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #!/usr/bin/perl -w
    use strict;
    use warnings;
     
    my $i=1;
     
    for ($i=1; $i < 13; $i++)	{
    	if ($i < 10) {
    		$i = "0" . $i;
    	}
    	print $i."\n";
    }

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/usr/bin/perl
    use strict;
    use warnings;
     
    my $compteur = 0;
    for ( 1..20 ) {
      $compteur = sprintf '%.2d', $_;
      print $compteur,"\n";
    }

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 70
    Points : 49
    Points
    49
    Par défaut
    Merci, compris.
    Je vais bosser sur les différences entre print, printf et sprintf.

    J'ai adapté ce que tu m'as donné et cela fonctionne.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Concaténation de chaines de caractères dans une boucle
    Par nicolas823 dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 09/12/2013, 18h33
  2. [batch] incrémentation dans une boucle for
    Par bart64 dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 08/09/2004, 20h05
  3. Réponses: 3
    Dernier message: 06/07/2004, 10h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo