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

Interfaces de programmation Oracle Discussion :

[OCILIB] : String et trim()


Sujet :

Interfaces de programmation Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de domiq44
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 302
    Par défaut [OCILIB] : String et trim()
    Bonjour,

    Avec OCILIB et le langage C (pas le C++), imaginons que l'on a récupéré dans un enregistrement, la valeur de la colonne "pipo" de type chaîne de caractères par un "getString(rs,1)".

    Si à un moment donné, je veux la même valeur, mais sans les caractères "espace" à la fin, comment faire ?

    (En fait, l'équivalent du "getString(rs,1).trim()" de Java)

    Merci.

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    si tu veux trimmer des trailling spaces contenu dans la valeur du champ en question, il faut le faire toi même...

    un trim c'est simple à faire

    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    char* rtrim(char* str)
    {
        int i;
     
        if (str && str[0])
        {
            i = strlen(str);
     
            if (i == 0) return str;
     
            while ((i > 0) && (str[i-1] == ' '))
            {
                str[i-1] = 0;
                i--;
            }
        }
     
        return str;
    }

    Par contre ne pas modifier une chaine retournée par OCI_GetString(). Il faut donc travailler sur une copie...
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Membre éclairé Avatar de domiq44
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 302
    Par défaut
    Merci Vincent

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

Discussions similaires

  1. [OCILIB] Liaison de strings
    Par yupa dans le forum Interfaces de programmation
    Réponses: 1
    Dernier message: 02/10/2008, 16h12
  2. [String]Méthode trim()
    Par sangei dans le forum Langage
    Réponses: 8
    Dernier message: 19/12/2005, 13h19
  3. URGENT: retour de string
    Par Pinggui dans le forum CORBA
    Réponses: 4
    Dernier message: 15/07/2002, 09h47
  4. Réponses: 2
    Dernier message: 05/06/2002, 12h29
  5. String Grid et choix d'une couleur pour une ligne
    Par Gigottine dans le forum C++Builder
    Réponses: 12
    Dernier message: 17/05/2002, 15h23

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