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 :

conversion d'un entier en ASCII


Sujet :

Langage Perl

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 48
    Points : 59
    Points
    59
    Par défaut [Résolu]conversion d'un entier en ASCII
    Bonjour,

    Je cherche à faire une boucle et a convertir l'entier bouclant en un caractère ASCII. Ce caractère sera ensuite concaténé à une chaine pour la comparer.

    J'ai cherché sur perl.org dans les manpages mais j'ai rien trouvé. Idem sur Google.



    Merci

  2. #2
    Membre actif Avatar de Gamdwin
    Inscrit en
    Avril 2005
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 186
    Points : 207
    Points
    207
    Par défaut
    Peut-être que ceci te conviendra :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my $car = sprintf "%c", $entier_a_convertir;
    EDIT : faudrait que quelqu'un d'expérimenté confirme, mais ça convertira dans le jeu de caractère courant, et ce sera peut-être pas de l'ASCII... enfin je crois.
    "I hate quotations. Tell me what you know." (Ralph Waldo Emerson)

  3. #3
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 852
    Points : 4 759
    Points
    4 759
    Par défaut
    Salut

    Gamdwin, j'ai essayé ce code, juste pour voir, mais rien ne s'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #!/usr/bin/perl
     
    $nb = 2;
    $char = sprintf "%c", $nb;
    printf "Chiffre : %s",$char;
    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  4. #4
    Membre actif Avatar de Gamdwin
    Inscrit en
    Avril 2005
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 186
    Points : 207
    Points
    207
    Par défaut
    Citation Envoyé par GLDavid
    Salut

    Gamdwin, j'ai essayé ce code, juste pour voir, mais rien ne s'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #!/usr/bin/perl
     
    $nb = 2;
    $char = sprintf "%c", $nb;
    printf "Chiffre : %s",$char;
    @++
    Tout à fait normal, "2" en ASCII est un caractère de contrôle.

    D'où le danger de transcrire directement un entier en caractère.

    Pour t'en convaincre, tu peux essayer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #!/usr/bin/perl
     
    use strict;
     
    my $nb = 2;
    $char = sprintf "%c", (ord "a") + $nb;
    printf "Chiffre : %s",$char;
    "I hate quotations. Tell me what you know." (Ralph Waldo Emerson)

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 48
    Points : 59
    Points
    59
    Par défaut
    Je vais essayé si çà marche, mais je vous fais confiance par avance donc Merci.

  6. #6
    Membre actif
    Inscrit en
    Février 2005
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 167
    Points : 203
    Points
    203
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my $ascii = chr( $entier );
    N

  7. #7
    Membre actif Avatar de Gamdwin
    Inscrit en
    Avril 2005
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 186
    Points : 207
    Points
    207
    Par défaut
    Mais RAH !!

    J'ai cherché dans mon bouquin à "char", "asc" et je sais plus quoi, j'ai dû passer 30x devant chr() sans le voir.
    "I hate quotations. Tell me what you know." (Ralph Waldo Emerson)

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

Discussions similaires

  1. Conversion d'un entier en byte
    Par noutnout53 dans le forum Java ME
    Réponses: 5
    Dernier message: 12/05/2006, 12h49
  2. conversion chaîne vers entier
    Par pepper18 dans le forum C++
    Réponses: 2
    Dernier message: 31/03/2006, 16h36
  3. Réponses: 8
    Dernier message: 19/03/2006, 23h56
  4. Conversion d'un entier en char*
    Par Langly dans le forum C++
    Réponses: 15
    Dernier message: 09/02/2006, 14h38
  5. Conversion d'un entier en caractères
    Par Tcheby dans le forum Langage
    Réponses: 6
    Dernier message: 18/11/2005, 08h41

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