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 :

Equivalent Perl à scanf?


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par défaut Equivalent Perl à scanf?
    Existe-t-il un équivalent en Perl de la fonction C scanf afin de formater l'entrée standard? Car je souhaite saisir de très grand nombre, et en hexadécimal c'est plus pratique.

    D'avance merci.

    PS: J'ai cherché dans la FAQ PErl, et le seul sujet intitulé "entrée standard" parle en fait de printf.

    J'ai essayé scanf, vu que printf existe mais le script ne marche pas.

  2. #2
    Membre Expert Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Par défaut
    à ma connaissance, il n'existe pas de fonctions d'entrée en perl, il suffit de formatter soi même:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    use strict;
    use warnings;
     
    #on lit l'entrée standard
    chomp(my $input = <STDIN>);
    # on formatte en hexa
    my $result = hex('0x' . $input); 
    # on affiche le résultat
    print("valeur : $result\n");

  3. #3
    Membre émérite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par défaut
    Merci,

    J'avais espoir vu qu'il existait printf. Effectivement ta solution est la bonne. Mais c'est dommage tout de même de ne pas pourvoir formater stdin comme en C.

  4. #4
    Membre Expert Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Par défaut
    Rien ne t'empèche de coder ta propre méthode scanf...

  5. #5
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    En fait scanf est un parent pauvre des regexs, donc tout ce que tu peux faire avec scanf tu peux le faire de façon plus souple avec une regex appliquée à l'entrée.

    --
    Jedaï

  6. #6
    Membre émérite Avatar de Caine
    Inscrit en
    Mai 2004
    Messages
    1 028
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 028
    Par défaut
    Effectivement, il m'a suffit de faire:
    Mais par exemple pour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    scanf ("%s %d %s %d",&Nom,&Age,&Prenom,&Telephone);
    La regexp sur l'entrée ne me vient pas immédiatement.

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

Discussions similaires

  1. l'equivalent de "scanf" en SDL?
    Par dark_geek dans le forum SDL
    Réponses: 2
    Dernier message: 11/12/2008, 22h23
  2. equivalent de scanf en j2me?
    Par shakur221 dans le forum Java ME
    Réponses: 2
    Dernier message: 06/05/2008, 11h41
  3. equivalent de cp (linux) en perl
    Par djibril dans le forum Langage
    Réponses: 2
    Dernier message: 24/05/2006, 17h03
  4. Equivalence à la fonction chop() en Perl
    Par samjung dans le forum Langage
    Réponses: 9
    Dernier message: 11/04/2006, 15h41
  5. Equivalent en C d'une commane de Perl
    Par doderic dans le forum C
    Réponses: 3
    Dernier message: 14/02/2006, 16h08

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