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

Fortran Discussion :

La fonction trim


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Ladgalen
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Novembre 2007
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Novembre 2007
    Messages : 466
    Par défaut La fonction trim
    Bonjour

    J'ai une incompréhension avec la fonction trim(). Elle est sensée supprimer les blancs avant et après un character.

    Par exemple

    trim(" plop ") renvoie "plop"

    En fait c'est ce que je pensais mais je viens de m'apercevoir qu'elle supprime les blancs avant et après sauf un devant le string !!!

    En fait dans mon cas trim(" plop ") renvoie " plop" . Est ce que vous avez une explication ?

    De manière plus précise j'ai le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    read(ligne(k1:k2),"(a)")string
     
    .....
     
    write(*,"(a)")","//trim(string)//","
     
    ....
    et j'obtiens
    Comme le décalage est systématique je m'en suis sortie en faisant ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     read(ligne(k1:k2),"(a)")bid
     bid = trim(bid)
     string = bid(2:)
    bid est aussi un character de la meme taille que string

    Là ça marche mais je trouve ça pas très rigoureux !

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    trim() n'enlève que les espaces après le dernier caractère qui n'est pas un espace, donc le comportement que tu observes est normal. Le Fortran 95 a introduit les fonctions ADJUSTL() et ADJUSTR() (i.e. adjust left et right, respectivement) pour enlever les espaces de début et de fin, donc tu peux les combiner pour faire ce que tu veux.

  3. #3
    Membre émérite
    Avatar de Ladgalen
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Novembre 2007
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Novembre 2007
    Messages : 466
    Par défaut
    Merci

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

Discussions similaires

  1. Fonction trim explication
    Par J0r_x dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/02/2007, 14h56
  2. fonction TRIM
    Par juju124 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 03/10/2005, 18h15
  3. Réponses: 3
    Dernier message: 07/09/2005, 09h55
  4. fonction trim
    Par didier.cabale dans le forum SQL
    Réponses: 3
    Dernier message: 25/01/2005, 10h15
  5. Equivalent de la fonction trim
    Par PCHINK dans le forum C
    Réponses: 6
    Dernier message: 21/03/2004, 18h02

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